Esempio n. 1
0
        private void CreaSesion(string pusuario)
        {
            UsuarioController usuarioController = new UsuarioController();

            ViewBag.usuario = UsuarioController.usuario.usuario;
            ViewBag.nombre  = UsuarioController.usuario.nombre;
            VW_EMPLEADO empleado = unitOfWork.EmpleadoRepository.GetAll().Where(p => p.USUARIO == pusuario.ToUpper()).FirstOrDefault();

            if (empleado != null)
            {
                Session["usuario"]      = empleado.USUARIO;
                Session["nombre"]       = empleado.EMPLEADO;
                Session["id_direccion"] = empleado.DIRECCION_ID;
                Session["direccion"]    = empleado.DIRECCION;
                Session["usuario_jefe"] = empleado.USUARIO_JEFE_DEPARTAMENTO;
                Session["bodega_id"]    = 1;
                Session["bodega"]       = "BODEGA PROVEDURIA";
                logger.Info(Session["usuario"] + " : Inicio de Sesion  ");
            }
        }
Esempio n. 2
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (AuthUtil.IsValidAdUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        UsuarioController usuarioController = new UsuarioController();
                        ViewBag.usuario = UsuarioController.usuario.usuario;
                        ViewBag.nombre  = UsuarioController.usuario.nombre;
                        VW_EMPLEADO empleado = unitOfWork.EmpleadoRepository.GetAll().Where(p => p.USUARIO == model.UserName.ToUpper()).FirstOrDefault();
                        if (empleado != null)
                        {
                            Session["usuario"]      = empleado.USUARIO;
                            Session["nombre"]       = empleado.EMPLEADO;
                            Session["id_direccion"] = empleado.DIRECCION_ID;
                            Session["direccion"]    = empleado.DIRECCION;
                            Session["usuario_jefe"] = empleado.USUARIO_JEFE_DEPARTAMENTO;
                            Session["bodega_id"]    = 1;
                            Session["bodega"]       = "BODEGA PROVEDURIA";
                            logger.Info(Session["usuario"] + " : Inicio de Sesion  ");
                        }

                        //try
                        //{
                        //    var store = new UserStore<ApplicationUser>(new ApplicationDbContext());
                        //    ApplicationUserManager _userManager = new ApplicationUserManager(store);
                        //    var manger = _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
                        //    var user = new ApplicationUser() { Email = model.UserName, UserName = model.UserName };
                        //    var result = manger.Create(user, model.Password);
                        //}
                        //catch (System.Exception ex)
                        //{
                        //    logger.Error(ex, ex.Message);
                        //}


                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "El nombre de usuario o la contraseña provistos son incorrectos.");
                }
                //if (Membership.ValidateUser(model.UserName, model.Password))
                //{
                //    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                //    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                //    {
                //        return Redirect(returnUrl);
                //    }
                //    else
                //    {
                //        return RedirectToAction("Index", "Home");
                //    }
                //}
                //else
                //{
                //    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                //}
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }