public async Task <IActionResult> UpdateClient(int id, [FromBody] ClientSaveResource clientResource) { if (!ModelState.IsValid) { return(BadRequest()); } var client = await repository.GetClient(id); mapper.Map <ClientSaveResource, Client>(clientResource, client); await unitOfWork.CompleteAsync(); client = await repository.GetClient(client.Id); var result = mapper.Map <Client, ClientResource>(client); return(Accepted(result)); }
public async Task <IActionResult> CreateClient([FromBody] ClientSaveResource clientResource) { if (!ModelState.IsValid) { return(BadRequest()); } var client = mapper.Map <ClientSaveResource, Client>(clientResource); repository.Add(client); await unitOfWork.CompleteAsync(); client = await repository.GetClient(client.Id); var result = mapper.Map <Client, ClientResource>(client); return(Created(nameof(GetClient), result)); }