//
        // GET: /ChangePassword/
        public ActionResult Index(int IdUsuario = 0)
        {
            // si el usuario es 0 viene del menu
            if (IdUsuario == 0)
            {
                IdUsuario = UsuarioLogueado != null ? UsuarioLogueado.id_usuario : 0;
                LlamadodeMenu = true;
            }else
                LlamadodeMenu = false;

            ChangePassword change = new ChangePassword();
            Usuarios usuario = UsuariosNegocio.GetUsuarioByLogin("pmereles");
            change.Usuario = usuario;
            return PartialView(change);
        }
        public virtual ActionResult Index(ChangePassword model)
        {
            //ChangePasswordValidations respuesta = ChangePasswordNegocio.Modificar(model);
            string resp = string.Empty;

            //switch (respuesta)
            //{
                //case ChangePasswordValidations.PasswordIncorrecto:
                //    ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.PasswordIncorrecto);
                //    break;
                //case ChangePasswordValidations.PasswordCaracteresNoValidos:
                //    ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.PasswordCaracteresNoValidos);
                //    break;
                //case ChangePasswordValidations.PasswordIgualAnteriores:
                //    ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.PasswordIgualAnteriores);
                //    break;
                //case ChangePasswordValidations.PasswordOK:
                    return RedirectToAction("Index", "Login"); //Request.UrlReferrer
            //}

            //return View(model);
        }
示例#3
0
        public static LoginValidations ValidarUsuario(ChangePassword model)
        {
            Usuarios user = UsuariosNegocio.GetUsuarioByLogin(model.Usuario);

            if (user == null)
                return LoginValidations.LoginNoEncontrado;

            //if (user.UserTypeId != 1 && user.UserTypeId != 3)
            //    return Globals.LoginValidations.NoTienePermiso;

            //            return ValidarUsarioCompartido(model, user);
            return LoginValidations.OK;
        }
示例#4
0
        public ActionResult Index(ChangePassword model)
        {
            CargarCultura();
            ModelState.Remove("Usuario.LastName");
            ModelState.Remove("Usuario.Name");

            if (ModelState.IsValid)
            {
                // Verificamos si el user y pass son validos
                LoginValidations validarUsuario = ValidarUsuario(model);

                if (!validarUsuario.Equals(LoginValidations.LoginNoEncontrado))
                {
                    if (!validarUsuario.Equals(LoginValidations.PasswordIncorrecto))
                    {
                        if (!validarUsuario.Equals(LoginValidations.NoTienePermiso))
                        {
                            if (!validarUsuario.Equals(LoginValidations.Inactivo))
                            {
                                if (!validarUsuario.Equals(LoginValidations.UltimoLogin))
                                {
                                    if (!validarUsuario.Equals(LoginValidations.PrimerLogin) && !validarUsuario.Equals(LoginValidations.CambioPassword))
                                    {
                                        Usuarios usuario = UsuariosNegocio.GetUsuarioByLogin(model.Usuario);
                                        //UsuariosNegocio.ModificarUltimoLogin(usuario);
                                        //UsuarioLogueado = UsuariosNegocio.GetUsuarioById(usuario.UserId);
                                        UsuarioLogueado = usuario;
                                        System.Web.Security.FormsAuthentication.SetAuthCookie(UsuarioLogueado.email, false);
                                        return RedirectToAction("Index", "Home");
                                    }
                                    //else
                                    //{
                                    //    Usuarios usuario = UserNegocio.GetUserByLoginUser(model.Usuario.LoginUser);
                                    //    //UsuarioLogueado = usuario;
                                    //    if (usuario.UserTypeId != 2)
                                    //        return RedirectToAction("Index", "ChangePassword", new { IdUsuario = usuario.UserId });
                                    //}
                                }
                                else
                                    ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.LoginBloqueadoPorFechaUltLogin);
                            }
                            else
                                ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.LoginInactivo);
                        }
                        else
                            ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.NoTienePermisos);
                    }
                    else
                        ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.LoginPasswordIncorrecto);
                }
                else
                    ModelState.AddModelError("", LenceriaKissy.Recursos.AppResources.Vistas.LoginUsuarioIncorrecto);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }