public async Task <IActionResult> Create([FromBody] ClientCreateDTO clientDTO) { var location = GetCotrollerActionNames(); try { if (clientDTO == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var client = _mapper.Map <Client>(clientDTO); await _clientRepository.Create(client); return(Created("Create", new { client })); } catch (Exception e) { return(InternalServerError($"{location}: {e.Message} - {e.InnerException}")); } }
public async Task <ClientDTO> PutAsync(ClientCreateDTO dto) { this.Logger.LogDebug($"{nameof(ClientCreateService)} called for {dto.FullName}"); return(this.Mapper.Map <ClientDTO>( await this.ClientCreateService.CreateAsync(Mapper.Map <ClientUpdateModel>(dto)))); }
public async Task <IActionResult> Create([FromBody] ClientCreateDTO clientDTO) { try { if (clientDTO == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var client = _mapper.Map <Client>(clientDTO); var isSuccess = await _clientRepository.Create(client); if (!isSuccess) { return(InternalError($"Creation failed")); } return(Created("Create", new { client })); } catch (Exception e) { return(InternalError($"{e.Message} - {e.InnerException}")); } }
public async Task <ClientDTO> PutAsync(ClientCreateDTO client) { this.Logger.LogTrace($"{nameof(this.PutAsync)} called"); var result = await this.ClientCreateService.CreateAsync(this.Mapper.Map <ClientUpdateModel>(client)); return(this.Mapper.Map <ClientDTO>(result)); }
public async Task <ClientDTO> Create(ClientCreateDTO model) { var entry = new Client { Name = model.Name }; await _context.Clients.AddAsync(entry); await _context.SaveChangesAsync(); return(_mapper.Map <ClientDTO>(entry)); }
public async Task <ActionResult> Create(ClientCreateDTO model) { var result = await _clientService.Create(model); return(CreatedAtAction("Get", new { id = result.ClientId }, result)); }