コード例 #1
0
        public async Task <UsuarioDtoUpdateResult> Put(UsuarioDtoUpdate usuario)
        {
            // Regras de negocios
            var model  = _mapper.Map <UsuarioModel>(usuario);
            var entity = _mapper.Map <UsuarioEntity>(model);
            var result = await _repository.UpdateAsync(entity);

            return(_mapper.Map <UsuarioDtoUpdateResult>(result));
        }
コード例 #2
0
        public UsuariosTestes()
        {
            IdUsuario            = Guid.NewGuid();
            NomeUsuario          = Faker.Name.FullName();
            EmailUsuario         = Faker.Internet.Email();
            NomeUsuarioAlterado  = Faker.Name.FullName();
            EmailUsuarioAlterado = Faker.Internet.Email();

            for (int i = 0; i < 10; i++)
            {
                var dto = new UsuarioDto()
                {
                    Id    = Guid.NewGuid(),
                    Nome  = Faker.Name.FullName(),
                    Email = Faker.Internet.Email()
                };
                listaUsuarioDto.Add(dto);
            }

            usuarioDto = new UsuarioDto {
                Id    = IdUsuario,
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };
            usuarioDtoCreate = new UsuarioDtoCreate {
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };

            usuarioDtoCreateResult = new UsuarioDtoCreateResult {
                Id       = IdUsuario,
                Nome     = NomeUsuario,
                Email    = EmailUsuario,
                CreateAt = DateTime.UtcNow
            };

            usuarioDtoUpdate = new UsuarioDtoUpdate {
                Id    = IdUsuario,
                Nome  = NomeUsuario,
                Email = EmailUsuario
            };

            usuarioDtoUpdateResult = new UsuarioDtoUpdateResult {
                Id       = IdUsuario,
                Nome     = NomeUsuario,
                Email    = EmailUsuario,
                UpdateAt = DateTime.UtcNow
            };
        }
コード例 #3
0
        public async Task <ActionResult> Put([FromBody] UsuarioDtoUpdate usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // 400 bad request - requisicao invalida
            }
            try
            {
                var result = await _service.Put(usuario);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest(ModelState)); // 400 bad request - requisicao invalida
                }
            }
            catch (ArgumentException ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }