BB.DAL.EFOrganisation.OrganisationRepository.DeleteOrganisation C# (CSharp) Method

DeleteOrganisation() public method

public DeleteOrganisation ( long organisationId ) : Organisation
organisationId long
return BB.BL.Domain.Organisations.Organisation
        public Organisation DeleteOrganisation(long organisationId)
        {
            var org = ReadOrganisation(organisationId);


            var comments = org.Playlists.SelectMany(p => p.Comments);
            context.Comments.RemoveRange(comments);

            context.Playlists.RemoveRange(org.Playlists);

            var userRoles = context.UserRole.ToList().FindAll(p => p.Organisation == org);
            context.UserRole.RemoveRange(userRoles);

            org = context.Organisations.Remove(org);
            context.Entry(org).State = EntityState.Deleted;
            context.SaveChanges();
            return org;
        }