public VmOrganizationHeader DeleteOrganization(Guid?organizationId) { VmOrganizationHeader result = null; contextManager.ExecuteWriter(unitOfWork => { var entity = CascadeDeleteOrganization(unitOfWork, organizationId); unitOfWork.Save(); result = GetOrganizationHeader(organizationId, unitOfWork); }); UnLockOrganization(result.Id.Value); return(result); }
public VmOrganizationHeader GetOrganizationHeader(Guid?organizationId, IUnitOfWork unitOfWork) { var result = new VmOrganizationHeader(); OrganizationVersioned entity; result = GetModel <OrganizationVersioned, VmOrganizationHeader>(entity = GetEntity <OrganizationVersioned>(organizationId, unitOfWork, q => q .Include(x => x.LanguageAvailabilities) .Include(x => x.OrganizationNames) .Include(x => x.Versioning) ), unitOfWork); result.PreviousInfo = organizationId.HasValue ? Utilities.CheckIsEntityEditable <OrganizationVersioned, Organization>(organizationId.Value, unitOfWork) : null; return(result); }