public IActionResult Post([FromBody] ClientDtoForCreation client) { if (client == null) { return(BadRequest()); } var finalClient = Mapper.Map <Client>(client); _clientRepository.Add(finalClient); if (!_clientRepository.Save()) { return(BadRequest()); } return(CreatedAtRoute("GetClient", new { id = finalClient.Id }, finalClient)); }
public IActionResult CreateClient([FromBody] ClientDtoForCreation clientDto) { try { var client = _autoMapper.Map <Client>(clientDto); _repository.Client.CreateClient(client); _repository.Save(); var response = ResponseHelper.GetSuccessResponse(clientDto, HttpContext.Request.Path.Value, $"Client with id {client.Id} created successfully"); return(Ok(response)); } catch (Exception ex) { _logger.LogError($"Something went wrong inside CreateClient action: {ex.Message}"); return(StatusCode(StatusCodes.Status500InternalServerError, "Internal server error")); } }