Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
            }
        }