Esempio n. 1
0
 public IActionResult Registrar(usuarioModel usuario)
 {
     if (ModelState.IsValid)
     {
         //Registrar o usuario
         usuario.RegistrarUsuario();
         return(RedirectToAction("Sucesso"));
     }
     return(View());
 }
Esempio n. 2
0
        public static ResponseModel VerifyModel(string usuario, string clave)
        {
            // Modelo de respuestas personalizadas
            ResponseModel vrlResponse = new ResponseModel();
            //usuarioModel jsonM = new usuarioModel();


            var VL_BD = new DBManager(DBManager.TAG_SQL);
            List <SqlParameter> VL_Parametros = new List <SqlParameter>();

            VL_Parametros.Add(DBManager.CreateCustomParameter("@operacion", SqlDbType.Int, "1"));
            VL_Parametros.Add(DBManager.CreateCustomParameter("@usr_email", SqlDbType.VarChar, usuario));
            VL_Parametros.Add(DBManager.CreateCustomParameter("@usr_clave", SqlDbType.VarChar, clave));
            var VL_DT = VL_BD.GetDataTableByNameSP(
                DBManager.dbflags,
                DBManager.sp_transaccion,
                VL_Parametros,
                ref VL_Mensaje
                );
            // FiltroParse filtroModel = new FiltroParse();

            //TODO: Validate credentials Correctly, this code is only for demo !!
            List <usuarioModel> listprv = new List <usuarioModel>();

            if (VL_DT.Rows.Count != 0)
            {
                var token = TokenGenerator.GenerateTokenJwt(usuario);
                foreach (DataRow renglon in VL_DT.Rows)
                {
                    usuarioModel pr = new usuarioModel();
                    pr.Nombre    = renglon["Nombre"].ToString();
                    pr.Correo    = renglon["usr_correo"].ToString();
                    pr.Direccion = renglon["usr_direccion"].ToString();
                    pr.Latitud   = renglon["usr_latitud"].ToString();
                    pr.Longitud  = renglon["usr_longitud"].ToString();
                    pr.Sexo      = renglon["usr_sexo"].ToString();
                    pr.jwt       = token.ToString();

                    listprv.Add(pr);
                }

                vrlResponse.RsCode    = CodeManager.CODE_200;
                vrlResponse.RsMessage = CodeManager.DESC_10001;
                vrlResponse.RsContent = listprv;
                return(vrlResponse);
            }
            else
            {
                vrlResponse.RsCode    = CodeManager.CODE_200;
                vrlResponse.RsMessage = CodeManager.DESC_10001;
                //vrlResponse.RsContent = '';
                return(vrlResponse);
            }
        }
Esempio n. 3
0
        public usuarioModel BuscarPorEmailSenha(string email, string senha)
        {
            usuarioModel usuarioProcurado = _user.Find <usuarioModel>(user => user.email == email && user.senha == senha).FirstOrDefault();

            if (usuarioProcurado == null)
            {
                return(null);
            }

            return(usuarioProcurado);
        }
Esempio n. 4
0
 public IActionResult CadastrarUsuario(usuarioModel usuario)
 {
     try
     {
         _userService.CadastrarUsuario(usuario);
         return(Ok());
     }
     catch (System.Exception ex)
     {
         return(BadRequest());
     }
 }
 public void newUsuario(usuarioModel user)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "insert into Usuarios values (" +
             "'" + user.idPersona + "', '" + user.mail + "', '" + user.password + "', '" + user.profile + "')");
         data.sendStatement();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
        public IActionResult ValidarLogin(usuarioModel usuario)
        {
            bool login = usuario.ValidarLogin();

            if (login)
            {
                HttpContext.Session.SetString("NomeUsuarioLogado", usuario.Nome);
                HttpContext.Session.SetString("IdUsuarioLogado", usuario.Id.ToString());
                return(RedirectToAction("Menu", "Home"));
            }
            else
            {
                TempData["MensagemLoginInvalido"] = "Dados de login invalidos!";
                return(RedirectToAction("login"));
            }
        }
 public ActionResult Index(usuarioModel model)
 {
     if (ModelState.IsValid)
     {
         if (prvUsuarioRepository.verifyUser(model.V_NOM_USUARIO, model.V_CONTRASEÑA) > 0)
         {
             FormsAuthentication.SetAuthCookie(model.V_NOM_USUARIO, false);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError(model.V_NOM_USUARIO, "Last Name " + "ff" + " not found");
             return(View(model));
         }
     }
     else
     {
         return(View());
     }
 }
Esempio n. 8
0
        public IActionResult Login(LoginViewModel usuario)
        {
            try
            {
                usuarioModel usuarioP = _userService.BuscarPorEmailSenha(usuario.Email, usuario.Senha);

                if (usuarioP == null)
                {
                    return(NotFound());
                }

                var claims = new[]
                {
                    new Claim(JwtRegisteredClaimNames.Email, usuarioP.email),
                    new Claim(JwtRegisteredClaimNames.Jti, usuarioP.id.ToString()),
                };

                var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("estudonosql-chave-autenticacao"));

                var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                var token = new JwtSecurityToken(
                    issuer: "NoSQL.WebApi",
                    audience: "NoSQL.WebApi",
                    claims: claims,
                    expires: DateTime.Now.AddMinutes(30),
                    signingCredentials: creds);

                return(Ok(new {
                    token = new JwtSecurityTokenHandler().WriteToken(token)
                }));
            }
            catch (System.Exception ex)
            {
                return(BadRequest());
            }
        }
 public bool updateUsuarioByID(usuarioModel _user)
 {
     try
     {
         DDBBGateway data = new DDBBGateway();
         data.prepareQuery(
             "update Usuarios " +
             "set mail = '" + _user.mail + "', password = '******', profile = '" + _user.profile + "' " +
             "where id = '" + _user.id + "'");
         data.sendStatement();
         if (data.getAffectedRows() <= 0)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 10
0
 public void CadastrarUsuario(usuarioModel usuario)
 {
     _user.InsertOne(usuario);
 }