protected override async Task <PostalCodeModel> OnReadAsync(PostalCodeModel postalCodeModel) { NullGuard.NotNull(postalCodeModel, nameof(postalCodeModel)); postalCodeModel.Deletable = await CanDeleteAsync(postalCodeModel); return(postalCodeModel); }
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); }
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); }
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); }