public async Task <ActionResult> CadastrarUsuario([FromBody] UsuarioPostDto postDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var result = await _usuarioService.CadastrarUsuarioAsync(postDto);

            if (result == null)
            {
                return(CustomResponse(postDto));
            }

            if (!result.Succeeded)
            {
                foreach (var item in result.Errors)
                {
                    NotificarErro(item.Description);
                    return(CustomResponse(postDto));
                }
            }

            return(CustomResponse(new
            {
                matricula = postDto.Matricula,
                mensagem = "O usuário foi cadastrado com sucesso!",
            }));
        }
Beispiel #2
0
 public Usuario(UsuarioPostDto postDto)
 {
     Id               = postDto.Id;
     UserName         = postDto.Matricula;
     NomeCompleto     = postDto.Nome;
     Email            = postDto.Email;
     StatusUsuario    = StatusUsuarioEnum.ATIVO;
     EmailConfirmed   = true;
     DataHoraCadastro = DateTime.Now;
 }
Beispiel #3
0
        public async Task <IdentityResult> CadastrarUsuarioAsync(UsuarioPostDto postDto)
        {
            // validação domínio
            if (!ExecutarValidacao(new UsuarioPostDtoValidation(), postDto))
            {
                return(null);
            }

            Usuario usuario = new Usuario(postDto);

            return(await _usuarioRepository.CadastrarUsuarioAsync(usuario, postDto.Senha));
        }
Beispiel #4
0
        public async Task <ActionResult <UsuarioGetDto> > PostCadastro([FromBody] UsuarioPostDto usuarioPost)
        {
            if (usuarioPost.Senha != usuarioPost.ConfirmacaoSenha)
            {
                return(BadRequest(new { message = "Confirmação da senha é diferente da senha" }));
            }

            var usuario     = _mapper.Map <Usuario>(usuarioPost);
            var novoUsuario = await _servicoUsuario.Adicionar(usuario);

            return(Created("", _mapper.Map <UsuarioGetDto>(novoUsuario)));
        }
Beispiel #5
0
        public HttpResponseMessage Put(int id, [FromBody] UsuarioPostDto usuarioDto)
        {
            try
            {
                using (PichangAppDBEntities entities = new PichangAppDBEntities())
                {
                    var usuario = entities.Usuario.SingleOrDefault(x => x.UsuarioId == id);
                    if (usuario == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "Usuario no encontrado"));
                    }

                    Mapper.Map(usuarioDto, usuario);
                    entities.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, usuarioDto));
                }
            }

            catch (DbEntityValidationException e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
Beispiel #6
0
        public HttpResponseMessage Post([FromBody] UsuarioPostDto usuarioDto)
        {
            try
            {
                using (PichangAppDBEntities entities = new PichangAppDBEntities())
                {
                    var usuario = Mapper.Map <UsuarioPostDto, Usuario>(usuarioDto);
                    usuario.Estado = "ACT";
                    entities.Usuario.Add(usuario);
                    entities.SaveChanges();
                    usuarioDto.UsuarioId = usuario.UsuarioId;

                    var message = Request.CreateResponse(HttpStatusCode.Created, usuarioDto);
                    message.Headers.Location = new Uri(Request.RequestUri + "/" + usuario.UsuarioId);
                    return(message);
                }
            }

            catch (DbEntityValidationException e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }