Ejemplo n.º 1
0
        public ActionResult IniciarSesion()
        {
            AutenticacionViewModel inicioSesionModel = new AutenticacionViewModel();


            return(View(inicioSesionModel));
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        //[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));
        }