public async Task <ClientResponseModel> UpdateClient(ClientUpdateRequestModel clientUpdateRequestModel, int id) { var dbClient = await _clientsRepository.GetByIdAsync(id); if (dbClient == null) { throw new Exception("No Client Exist"); } var client = new Clients { Id = dbClient.Id, Name = clientUpdateRequestModel.Name == null ? dbClient.Name : clientUpdateRequestModel.Name, Email = clientUpdateRequestModel.Email == null ? dbClient.Email : clientUpdateRequestModel.Email, Address = clientUpdateRequestModel.Address == null? dbClient.Address:clientUpdateRequestModel.Address, Phones = clientUpdateRequestModel.Phones == null ? dbClient.Phones : clientUpdateRequestModel.Phones, AddedBy = clientUpdateRequestModel.AddedBy == null ? dbClient.AddedBy : clientUpdateRequestModel.AddedBy, AddedOn = dbClient.AddedOn, }; var updatedClient = await _clientsRepository.UpdateAsync(client); var response = new ClientResponseModel { Id = updatedClient.Id, Name = updatedClient.Name, Email = updatedClient.Email, Address = updatedClient.Address, Phones = updatedClient.Phones, AddedBy = updatedClient.AddedBy, AddedOn = updatedClient.AddedOn, }; return(response); }
public async Task <IActionResult> UpdateClient(ClientUpdateRequestModel clientUpdateRequestModel, int id) { var updatedClient = await _clientsService.UpdateClient(clientUpdateRequestModel, id); return(CreatedAtRoute("GetClient", new { id = updatedClient.Id }, updatedClient)); }