public async Task <IActionResult> Edit([FromBody] EditClientRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var response = await _clientService.EditAsync(request); if (!response.IsValid) { return(BadRequest(response.Message)); } return(Ok(response)); }
public async Task <BaseResponse> EditAsync(EditClientRequest request) { var client = await _clientRepository.GetAsync(client => client.Id == request.Id); if (client == null) { return(new BaseResponse("Client is not found")); } client.Name = request.Name; client.Code = request.Code; client.VatCode = request.VatCode; client.Address = request.Address; client.Email = request.Email; client.Phone = request.Phone; _clientRepository.Update(client); await _unitOfWork.SaveChangesAsync(); return(new BaseResponse()); }
public async Task <IHttpActionResult> Edit([FromUri] Guid ClientId, [FromBody] EditClientRequest request) { try { var client = await _repository.Get <Client>(ClientId); if (client == null) { return(NotFound()); } client.Name = request.Name; client.Country = request.Country; var rows = await _repository.Save(client); if (rows == 0) { return(BadRequest()); } client = await _repository.Get <Client>(client.Id); var response = new EditClientResponse { Result = client }; return(Ok(response)); } catch (Exception) { // TODO: Log exception } return(InternalServerError()); }