Exemple #1
0
        public CheckStatus Login(Usuario usuario)
        {
            CheckStatus   checkStatus   = new CheckStatus();
            UsuarioOutput usuarioSingle = null;

            //buscar
            using (IDatabase db = baseRepositorio.Connection)
            {
                usuarioSingle =
                    db.SingleOrDefault <UsuarioOutput>(@"select IdUsuario as id, Nombre as nombre
                        from [dbo].[Usuario]
                        where Tipo=@0 and IdSocial =@1 ", usuario.Tipo, usuario.IdSocial);

                if (usuarioSingle != null)
                {
                    checkStatus.id     = usuarioSingle.id.ToString();
                    checkStatus.status = Status.Ok;
                }
                else
                {
                    //guardar
                    db.Insert <Usuario>(usuario);

                    checkStatus.status  = Status.Ok;
                    checkStatus.id      = usuario.IdUsuario.ToString();
                    checkStatus.message = "Se guardo usuario satisfactoriamente.";
                }
            }



            return(checkStatus);
        }
        public async Task <IActionResult> GetUsuario([FromRoute] string idUsuario)
        {
            try
            {
                Usuario usuario = await _usuarioService.GetUsuario(idUsuario);

                if (usuario == null)
                {
                    return(NotFound(idUsuario));
                }

                UsuarioOutput usuarioOutput = _mapper.Map <UsuarioOutput>(usuario);

                return(Ok(usuarioOutput));
            }
            catch (EntityException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #3
0
        public UsuarioOutput Autenticar(UsuarioInput input)
        {
            var usuario = UsuariosMock.Usuarios.FirstOrDefault(u => u.Id == input.idUsuario);

            var usuarioOutput = new UsuarioOutput();

            if (usuario == null)
            {
                usuarioOutput.StatusAutenticacao = StatusAutenticacao.UsuarioNaoEncontrado;
                usuarioOutput.Mensagem           = $"Usuário não encontrado com o ID {input.idUsuario}";
            }
            else if (usuario.Senha != input.Senha)
            {
                usuarioOutput.StatusAutenticacao = StatusAutenticacao.SenhaInvalida;
                usuarioOutput.Mensagem           = $"Usuário ou senha inválidos";
            }
            else
            {
                usuarioOutput.StatusAutenticacao = StatusAutenticacao.Autenticado;
                usuarioOutput.Mensagem           = $"Senha válida";
            }

            return(usuarioOutput);
        }