Ejemplo n.º 1
0
        public async Task <IActionResult> Autenticar([FromBody] UsuarioViewModel vm)
        {
            try
            {
                var entity = vm.Parse();

                var isValid = entity.IsValid();

                if (!isValid.Valid)
                {
                    return(BadRequest(isValid.Errors));
                }

                var user = await _usuarioApplication.Autenticar(entity);

                if (user)
                {
                    return(Ok(new ResultError()
                    {
                        Success = true,
                        Message = string.Empty
                    }));
                }

                return(Unauthorized());
            }
            catch (Exception e)
            {
                return(BadRequest(new ResultError(e)));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] UsuarioViewModel vm)
        {
            try
            {
                var entity  = vm.Parse();
                var isValid = entity.IsValid();

                if (!isValid.Valid)
                {
                    return(BadRequest(isValid.Errors));
                }

                await _usuarioApplication.InserirAsync(entity);

                return(Created("GetById", new { entity.IdUsuario }));
            }
            catch (Exception e)
            {
                return(BadRequest(new ResultError(e)));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Put(int id, [FromBody] UsuarioViewModel vm)
        {
            try
            {
                if (id.Equals(0))
                {
                    throw new Exception("Id deve ser preehnchido");
                }

                var entity = vm.Parse();

                entity.IdUsuario = id;

                await _usuarioApplication.AtualizarAsync(entity);

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(new ResultError(e)));
            }
        }