public async Task <ShippingCompany> Update(ShippingCompanyDto shippingCompanyDto) { ShippingCompany shippingCompany = await _shippingCompanyRepository.GetAllById(shippingCompanyDto.ShippingCompanyId); _mapper.Map(shippingCompanyDto, shippingCompany); shippingCompany.Validate(shippingCompany, new ShippingCompanyValidator()); _notifications.AddNotifications(shippingCompany.ValidationResult); foreach (var item in shippingCompany.Address) { item.Validate(item, new AddressValidator()); _notifications.AddNotifications(item.ValidationResult); } foreach (var item in shippingCompany.Phone) { item.Validate(item, new PhoneValidator()); _notifications.AddNotifications(item.ValidationResult); } if (!_notifications.HasNotifications) { await Put(shippingCompany); } return(shippingCompany); }
public async Task <IActionResult> Put([FromBody] ShippingCompanyDto shippingCompanyDto) { _ = await _shippingCompanyService.Update(shippingCompanyDto); return(Response(shippingCompanyDto.ShippingCompanyId)); }