public IActionResult Registrar(usuarioModel usuario) { if (ModelState.IsValid) { //Registrar o usuario usuario.RegistrarUsuario(); return(RedirectToAction("Sucesso")); } return(View()); }
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); } }
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); }
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; } }
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()); } }
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; } }
public void CadastrarUsuario(usuarioModel usuario) { _user.InsertOne(usuario); }