public RetornoModel <UsuarioModel> Login(string cpf, string senha) { RetornoModel <UsuarioModel> result = new RetornoModel <UsuarioModel> { Mensagem = "Usuário ou senha incorretos." }; try { var user = _ado.CarregarPorCPF(cpf); if (user != null) { if (CriptografiaUtil.VerificarSenha(user.Senha, senha)) { result.Retorno = user.MapTo <UsuarioModel>(); result.Sucesso = true; result.Mensagem = "OK"; } } } catch (Exception ex) { LogUtil.Error(ex); throw; } return(result); }
public RetornoModel MudarSenha(MudarSenhaModel model, int usuarioAtual) { var result = new RetornoModel(); try { var usuario = _ado.Carregar(usuarioAtual); if (usuario == null) { result.Mensagem = "Usuario não está autenticado. Por favor efetue novamente o login antes de continuar"; return(result); } else { if (model.UsuarioDiferente && usuario.Perfil != PerfilUsuario.Administrador) { result.Mensagem = "Você não possui permissão para realizar essa operação"; return(result); } if (!model.UsuarioDiferente) { if (!CriptografiaUtil.VerificarSenha(usuario.Senha, model.SenhaAtual)) { result.Mensagem = "Senha atual não confere!"; return(result); } model.IdUsuario = usuarioAtual; } result.Sucesso = _ado.MudarSenha(CriptografiaUtil.CriptografarSenha(model.NovaSenha), model.IdUsuario); result.Mensagem = "Senha alterada com sucesso!"; } return(result); } catch (Exception ex) { LogUtil.Error(ex); throw; } }