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)); } }
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); }