Example #1
0
        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);
        }
Example #2
0
        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);
        }