Пример #1
0
        private VmOrganizationOutput GetOrganization(VmOrganizationBasic model, IUnitOfWork unitOfWork)
        {
            VmOrganizationOutput result = null;

            SetTranslatorLanguage(model);
            result = GetModel <OrganizationVersioned, VmOrganizationOutput>(GetEntity <OrganizationVersioned>(model.Id, unitOfWork,
                                                                                                              q => q.Include(x => x.OrganizationNames)
                                                                                                              .Include(x => x.OrganizationDescriptions)
                                                                                                              .Include(x => x.PublishingStatus)
                                                                                                              .Include(x => x.Business)
                                                                                                              .Include(x => x.Municipality).ThenInclude(x => x.MunicipalityNames)
                                                                                                              .Include(x => x.OrganizationEmails).ThenInclude(x => x.Email)
                                                                                                              .Include(x => x.OrganizationPhones).ThenInclude(x => x.Phone).ThenInclude(x => x.PrefixNumber).ThenInclude(x => x.Country).ThenInclude(x => x.CountryNames)
                                                                                                              .Include(x => x.OrganizationWebAddress).ThenInclude(x => x.WebPage)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressStreets).ThenInclude(x => x.StreetNames)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressPostOfficeBoxes).ThenInclude(x => x.PostOfficeBoxNames)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressForeigns).ThenInclude(x => x.ForeignTextNames)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressStreets).ThenInclude(x => x.PostalCode).ThenInclude(x => x.PostalCodeNames)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressPostOfficeBoxes).ThenInclude(x => x.PostalCode).ThenInclude(x => x.PostalCodeNames)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.AddressAdditionalInformations)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.Coordinates)
                                                                                                              .Include(x => x.OrganizationAddresses).ThenInclude(x => x.Address).ThenInclude(x => x.Country).ThenInclude(x => x.CountryNames)
                                                                                                              .Include(x => x.OrganizationAreas).ThenInclude(x => x.Area)
                                                                                                              .Include(x => x.OrganizationAreaMunicipalities)
                                                                                                              .Include(x => x.OrganizationDisplayNameTypes)
                                                                                                              .Include(x => x.LanguageAvailabilities)
                                                                                                              .Include(x => x.Versioning)
                                                                                                              ), unitOfWork);

            result.PreviousInfo = result.Id.HasValue ? Utilities.CheckIsEntityEditable <OrganizationVersioned, Organization>(result.Id.Value, unitOfWork) : null;
            return(result);
        }
Пример #2
0
        public VmOrganizationOutput GetOrganization(VmOrganizationBasic model)
        {
            VmOrganizationOutput result = null;

            contextManager.ExecuteReader(unitOfWork =>
            {
                result = GetOrganization(model, unitOfWork);
            });

            return(result);
        }
        private IVmBase GetOrganizationData(VmOrganizationInput model)
        {
            VmOrganizationOutput result = null;

            switch (model.Action)
            {
            case ActionTypeEnum.Save:
                result = organizationService.SaveOrganization(model);
                break;

            case ActionTypeEnum.SaveAndValidate:
                result = organizationService.SaveAndValidateOrganization(model);
                break;

            default:
                result = organizationService.SaveOrganization(model);
                break;
            }
            organizationService.UnLockOrganization(result.Id.Value);
            return(result);
        }