示例#1
0
        protected override async Task <PostalCodeModel> OnReadAsync(PostalCodeModel postalCodeModel)
        {
            NullGuard.NotNull(postalCodeModel, nameof(postalCodeModel));

            postalCodeModel.Deletable = await CanDeleteAsync(postalCodeModel);

            return(postalCodeModel);
        }
示例#2
0
        protected override Task OnUpdateAsync(IPostalCode postalCode, PostalCodeModel postalCodeModel)
        {
            NullGuard.NotNull(postalCode, nameof(postalCode))
            .NotNull(postalCodeModel, nameof(postalCodeModel));

            postalCodeModel.City  = postalCode.City;
            postalCodeModel.State = postalCode.State;

            return(Task.CompletedTask);
        }
示例#3
0
        internal static IPostalCode ToDomain(this PostalCodeModel postalCodeModel, IConverter contactModelConverter)
        {
            NullGuard.NotNull(postalCodeModel, nameof(postalCodeModel))
            .NotNull(contactModelConverter, nameof(contactModelConverter));

            ICountry country = contactModelConverter.Convert <CountryModel, ICountry>(postalCodeModel.Country);

            IPostalCode postalCode = new PostalCode(country, postalCodeModel.PostalCode, postalCodeModel.City, postalCodeModel.State);

            postalCode.AddAuditInformation(postalCodeModel.CreatedUtcDateTime, postalCodeModel.CreatedByIdentifier, postalCodeModel.ModifiedUtcDateTime, postalCodeModel.ModifiedByIdentifier);
            postalCode.SetDeletable(postalCodeModel.Deletable);

            return(postalCode);
        }
示例#4
0
        protected override async Task <PostalCodeModel> OnCreateAsync(IPostalCode postalCode, PostalCodeModel postalCodeModel)
        {
            NullGuard.NotNull(postalCode, nameof(postalCode))
            .NotNull(postalCodeModel, nameof(postalCodeModel));

            CountryModel countryModel = await DbContext.Countries.SingleAsync(m => m.Code == postalCode.Country.Code);

            postalCodeModel.CountryCode = countryModel.Code;
            postalCodeModel.Country     = countryModel;

            return(postalCodeModel);
        }