public async Task <IActionResult> Put([FromBody] UpdateBirthDateDto data, [FromServices] IUpdateBirthDateService service) { if (ModelState.IsValid) { var result = await service.Update(data); if (result.IsSucccess()) { return(Ok(result.Model)); } return(BadRequest(result.Errors)); } return(BadRequest(ModelState.AsApplicationError())); }
public async Task <ServiceResult <CustomerDto> > Update(UpdateBirthDateDto newDate) { var customer = await _repo.WithId(CustomerId.FromValue(newDate.CustomerId)); if (customer != Customer.Empty) { customer.ChangeBirthDate(newDate.NewBirthDate); await _repo.ChangeBirthDate(customer); return(ServiceResult <CustomerDto> .Success(_mapper.Map <CustomerDto>(customer))); } return(ServiceResult <CustomerDto> .Error( "ERR_CUST_404", $"There not customer with id {newDate.CustomerId}")); }