public async Task <ActionResult <CapitalDataViewModel> > Update([FromBody] UpdateCapitalViewModel request) { if (!ModelState.IsValid) { return(BadRequest("Wrong request")); } CapitalDataViewModel capital = await capitalService.UpdateCapital(request); if (capital is null) { return(StatusCode(500, "Error occurred")); } return(Ok(capital)); }
public async Task <CapitalDataViewModel> UpdateCapital(UpdateCapitalViewModel request) { Capital capital = capitalRepo.FirstOrDefault(x => x.Id == request.Id); if (capital is null) { return(null); } capital = mapper.Map <UpdateCapitalViewModel, Capital>(request); capitalRepo.Update(capital); await work.SaveAsync(); CapitalDataViewModel result = mapper.Map <Capital, CapitalDataViewModel>(capital); return(result); }