Esempio n. 1
0
        public async Task <IActionResult> UpdateClient(int id, [FromBody] ClientSaveResource clientResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var client = await repository.GetClient(id);

            mapper.Map <ClientSaveResource, Client>(clientResource, client);

            await unitOfWork.CompleteAsync();

            client = await repository.GetClient(client.Id);

            var result = mapper.Map <Client, ClientResource>(client);

            return(Accepted(result));
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateClient([FromBody] ClientSaveResource clientResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var client = mapper.Map <ClientSaveResource, Client>(clientResource);

            repository.Add(client);

            await unitOfWork.CompleteAsync();

            client = await repository.GetClient(client.Id);

            var result = mapper.Map <Client, ClientResource>(client);

            return(Created(nameof(GetClient), result));
        }