Exemple #1
0
        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))));
        }
Exemple #3
0
        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}"));
            }
        }
Exemple #4
0
        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));
        }
Exemple #6
0
        public async Task <ActionResult> Create(ClientCreateDTO model)
        {
            var result = await _clientService.Create(model);

            return(CreatedAtAction("Get", new { id = result.ClientId }, result));
        }