public ActionResult IniciarSesion() { AutenticacionViewModel inicioSesionModel = new AutenticacionViewModel(); return(View(inicioSesionModel)); }
public ActionResult IniciarSesion() { AutenticacionViewModel inicioSesionModel = new AutenticacionViewModel(); HttpCookie httpCookie = Request.Cookies["DatosUsuarioSarlaft"]; if (httpCookie != null && httpCookie["NombreUsuario"] != null) { inicioSesionModel.NombreUsuario = httpCookie["NombreUsuario"]; inicioSesionModel.Recordarme = true; } return(View(inicioSesionModel)); }
public IActionResult VerificarCredenciales(AutenticacionViewModel p_autenticacionViewModel) { UsuarioDTO objUsuarioDTO = this._mapper.Map <UsuarioDTO>(p_autenticacionViewModel); int userId = this._seguridadService.VerificarCredenciales(objUsuarioDTO); if (userId != 0) { //tremos los modulos por perfil apara luego ser usados en el masterPage List <ModulosApplicacionDTO> modulos = this._usuarioService.ObtenerModulosApplicacionSegunPerfilUsuario(userId); SessionHelper.SetObjectAsJson(HttpContext.Session, "usuario", new { UserId = userId, NombreUsuario = objUsuarioDTO.UserName, ModulosAutorizado = string.Join(";", modulos.Select(x => x.Descripcion)) }); return(RedirectToAction("Index", "home")); } else { ViewBag.error = "Usuario o contraseña invalido"; return(View("IniciarSesion")); } }
public ActionResult IniciarSesion(AutenticacionViewModel inicioSesionModel) { if (ModelState.IsValid) { string nombreCompleto = String.Empty; string nombreCompletoOut; string nombrePerfil = String.Empty; int usuarioId = 0; int usuarioIdOut; Funcionario usuario = new Funcionario(); string mensajeError; usuario.LOGUIN = inicioSesionModel.NombreUsuario; usuario.PASSWORD = inicioSesionModel.Contrasena; bool autenticado = false; FuncionarioSRV funcionarioServicio = new FuncionarioSRV(); autenticado = funcionarioServicio.AutenticarUsuario(usuario, out nombreCompletoOut, out usuarioIdOut, out mensajeError); nombreCompleto = nombreCompletoOut; usuarioId = usuarioIdOut; Session["usuarioId"] = usuarioId; Session["nombrecompleto"] = nombreCompletoOut; Session["NombreUsuario"] = usuario.LOGUIN; if (!autenticado) { ModelState.AddModelError("Contrasena", "El nombre de usuario o la contraseña introducidos no son correctos."); return(View(inicioSesionModel)); } return(RedirectToActionPermanent("ValidarIngreso", "ValidarIngresoUsuario")); } return(View(inicioSesionModel)); }
//[ValidateAntiForgeryToken] public ActionResult IniciarSesion(AutenticacionViewModel inicioSesionModel) { if (ModelState.IsValid) { string nombreCompleto = String.Empty; string nombrePerfil = String.Empty; long usuarioId = 0; string NombreUsuario = ""; string Contrasena = ""; string controlador = "ConsultaPersona"; string accion = "ConsultaPersona"; int usuarioInterno = 0; Usuario registro = new Usuario(); NombreUsuario = inicioSesionModel.NombreUsuario; Contrasena = inicioSesionModel.Contrasena; registro = usuSrv.UsuarioConsultarPorUsuarioYContrsena(NombreUsuario, Contrasena); if (registro != null && registro.tipoMensaje == 3) { ModelState.AddModelError("", registro.mensajeNotificacion); } if (registro != null) { nombreCompleto = registro.NOMBRES_USUARIO + " " + registro.APELLIDOS_USUARIO; usuarioId = registro.ID_USUARIO; } else {//Usuario incorrecto String mensaje = "Usuario y/o contraseña invalida"; ModelState.AddModelError("", mensaje); return(View(new AutenticacionViewModel())); } Session["UsuarioId"] = usuarioId; Session["NombreCompleto"] = nombreCompleto; var authTicket = new FormsAuthenticationTicket(1, nombreCompleto, DateTime.Now, DateTime.Now.AddMinutes(30), true, usuarioId.ToString() + "|" + inicioSesionModel.NombreUsuario + "|" + nombrePerfil + "|" + usuarioInterno.ToString()); string cookieContents = FormsAuthentication.Encrypt(authTicket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieContents) { Expires = authTicket.Expiration, Path = FormsAuthentication.FormsCookiePath, Secure = false, HttpOnly = true }; Response.Cookies.Add(cookie); if (inicioSesionModel.Recordarme) { HttpCookie httpCookie = new HttpCookie("DatosRecordarmeSarlaft"); httpCookie["NombreUsuario"] = inicioSesionModel.NombreUsuario; httpCookie.Expires = DateTime.Now.AddDays(30d); httpCookie.HttpOnly = true; Response.Cookies.Add(httpCookie); } else { if (Request.Cookies["DatosRecordarmeSarlaft"] != null) { HttpCookie httpCookie = new HttpCookie("DatosRecordarmeSarlaft") { Expires = DateTime.Now.AddDays(-1d) }; Response.Cookies.Add(httpCookie); } } return(RedirectToActionPermanent(accion, controlador)); } return(View(inicioSesionModel)); }