Пример #1
0
        public ActionResult CambiarPassword([Bind(Include = "new_pass,user_code")] CambiarPasswordViewModel pCambiarPasswordViewModel)
        {
            UserBL        oUserBL        = new UserBL();
            UserViewModel oUserViewModel = oUserBL.GetByUserCodeRecover(pCambiarPasswordViewModel.user_code);

            if (oUserViewModel == null || oUserViewModel.id <= 0)
            {
                return(Json(new
                {
                    message_error = "No hay una cuenta asociada al código de recuperación de contraseña o dicho código ha expirado.",
                    status = "0",
                }));
            }
            if (oUserViewModel.user_status_id == 2)
            {
                return(Json(new
                {
                    message_error = "El usuario esta en inactivo. Por favor comuniquese con el administrador del sistema para activar su cuenta",
                    status = "0",
                }));
            }

            pCambiarPasswordViewModel.new_pass = Helper.Encripta(pCambiarPasswordViewModel.new_pass);
            pCambiarPasswordViewModel.userd_id = oUserViewModel.id;
            oUserBL.CambiarPassword(pCambiarPasswordViewModel);
            return(Json(new
            {
                // this is what datatables wants sending back
                status = "1",
            }));
        }
Пример #2
0
        public async Task <IActionResult> ChangePassword(CambiarPasswordViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var user = await this.usuarioHelper.GetUserByEmailAsync(this.User.Identity.Name);

                if (user != null)
                {
                    var result = await this.usuarioHelper.ChangePasswordAsync(user, model.oldPassword, model.newPassword);

                    if (result.Succeeded)
                    {
                        return(this.RedirectToAction("ChangeUser"));
                    }
                    else
                    {
                        this.ModelState.AddModelError(string.Empty, result.Errors.FirstOrDefault().Description);
                    }
                }
                else
                {
                    this.ModelState.AddModelError(string.Empty, "No se encontro el Usuario.");
                }
            }

            return(this.View(model));
        }
Пример #3
0
        public ActionResult CambiarMiPassword([Bind(Include = "userd_id,old_pass,new_pass")] CambiarPasswordViewModel pCambiarPasswordViewModel, string returnUrl)
        {
            int    tipo_error           = 0;
            UserBL oUserBL              = new UserBL();
            CurrentUserViewModel result = oUserBL.ValidarUsuario(AuthorizeUserAttribute.UsuarioLogeado().user_email, Helper.Encripta(pCambiarPasswordViewModel.old_pass), ref tipo_error);

            if (tipo_error == -3)
            {
                return(Json(new
                {
                    message_error = "La contraseña anterior no es correcta.",
                    status = "0",
                }));
            }
            else
            {
                pCambiarPasswordViewModel.new_pass = Helper.Encripta(pCambiarPasswordViewModel.new_pass);
                pCambiarPasswordViewModel.userd_id = AuthorizeUserAttribute.UsuarioLogeado().user_id;
                oUserBL.CambiarPassword(pCambiarPasswordViewModel);
                return(Json(new
                {
                    // this is what datatables wants sending back
                    status = "1",
                }));
            }
        }
Пример #4
0
        public ActionResult CambiarPassword()
        {
            CambiarPasswordViewModel pCambiarPasswordViewModel = new CambiarPasswordViewModel();

            pCambiarPasswordViewModel.user_code = Request.QueryString["code"];
            return(View(pCambiarPasswordViewModel));
        }
Пример #5
0
        public ActionResult CambiarPassword(CambiarPasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var commonManager = new CommonManager();

            var usuario = commonManager.GetUsuarioAutenticado();

            var usuarioManager = new UsuarioManager();

            try
            {
                usuarioManager.Actualizar(usuario.Id, null, null, null, null, null, model.Password);

                TempData["FlashSuccess"] = "Contraseña actualizada exitosamente";
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception exception)
            {
                ModelState.AddModelError(string.Empty, exception.Message);

                return(View(model));
            }
        }
Пример #6
0
        public async Task <ActionResult> CambiarPassword(CambiarPasswordViewModel model)
        {
            ConfigurarMenues();
            if (!ModelState.IsValid)
            {
                ViewBag.MensajeResult = "La información enviada no es valida.";
                return(View());
            }

            if (!User.Identity.IsAuthenticated)
            {
                ViewBag.MensajeResult = "El usuario no esta logueado.";
                return(View());
            }

            var user = await UserManager.FindAsync(User.Identity.Name, model.PasswordAnterior);

            if (user == null)
            {
                ViewBag.MensajeResult = "La contraseña es incorrecta.";
                return(View());
            }

            var result = UserManager.ChangePassword(user.Id, model.PasswordAnterior, model.Password);

            if (result == null)
            {
                ViewBag.MensajeResult = "No se pudo actualizar la contraseña, intente nuevamente.";
                return(View());
            }

            ViewBag.MensajeResult = "La contraseña fue actualizada.";
            RegistrarAccion((byte)AccionSesion.Actualizar, (byte)ObjetoSesion.EdicionPassword, null);
            return(View());
        }
Пример #7
0
        public async Task <Respuesta> ChangePasswordAsync(string urlBase,
                                                          string servicePrefix,
                                                          string controller,
                                                          CambiarPasswordViewModel cambiarPasswordPeticion,
                                                          string tokenType,
                                                          string accessToken)
        {
            try
            {
                var request = JsonConvert.SerializeObject(cambiarPasswordPeticion);
                var content = new StringContent(request, Encoding.UTF8, "application/json");
                var client  = new HttpClient
                {
                    BaseAddress = new Uri(urlBase)
                };

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(tokenType, accessToken);
                var url      = $"{servicePrefix}{controller}";
                var response = await client.PostAsync(url, content);

                var answer = await response.Content.ReadAsStringAsync();

                var obj = JsonConvert.DeserializeObject <Respuesta>(answer);
                return(obj);
            }
            catch (Exception ex)
            {
                return(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = ex.Message,
                });
            }
        }
Пример #8
0
        public void CambiarPassword(CambiarPasswordViewModel pCambiarPasswordViewModel)
        {
            users ousers = oRepositorio.FindById(pCambiarPasswordViewModel.userd_id);

            ousers.user_pass         = pCambiarPasswordViewModel.new_pass;
            ousers.user_code_recover = null;
            // ousers.user_status_id = 1;
            ousers.date_modified = DateTime.Now;
            oRepositorio.Update(ousers);
            oUnitOfWork.SaveChanges();
        }
Пример #9
0
        public async Task <IHttpActionResult> CambiarPassword([FromBody] CambiarPasswordViewModel model)
        {
            var identityResult = await authLogic.CambiarPassword(model.UsuarioId, model.Password);

            if (identityResult.Succeeded)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(IdentityAuthErrorMessages.GetAppendedIdentityResultErrors(identityResult)));
            }
        }
Пример #10
0
 public ActionResult CambiarPassword(CambiarPasswordViewModel cambiarpassword)
 {
     if (cambiarpassword.NewPassword1 == null || cambiarpassword.NewPassword2 == null)
     {
         ModelState.Clear();
         ModelState.AddModelError("NewPassword1", "Debe ingresar la Nueva Contraseña y su confirmación");
     }
     if (ModelState.IsValid)
     {
         if (cambiarpassword.NewPassword1 != cambiarpassword.NewPassword2)
         {
             ModelState.Clear();
             ModelState.AddModelError("NewPassword1", "La Nueva Contraseña y su confirmación no coinciden");
             return View(cambiarpassword);
         }
         using (LealtadEntities db = new LealtadEntities())
         {
             db.Database.Connection.ConnectionString = AppModule.ConnectionString("SumaLealtad");
             User user = (from u in db.Users
                          where u.login.Equals(cambiarpassword.UserName)
                          select u).FirstOrDefault();
             ViewModel viewmodel = new ViewModel();
             if (user != null)
             {
                 user.passw = cambiarpassword.NewPassword1;
                 db.SaveChanges();
                 viewmodel.Title = "Usuario / Cambio de Contraseña";
                 viewmodel.Message = "Contraseña actualizada correctamente.";
                 viewmodel.ControllerName = "Home";
                 viewmodel.ActionName = "Login";
             }
             else
             {
                 viewmodel.Title = "Usuario / Cambio de Contraseña";
                 viewmodel.Message = "No se pudo actulizar la contraseña correctamente.";
                 viewmodel.ControllerName = "Home";
                 viewmodel.ActionName = "Login";
             }
             return RedirectToAction("GenericView", viewmodel);
         }
     }
     else
     {
         return View(cambiarpassword);
     }
 }
Пример #11
0
 public ActionResult Index(LoginViewModel login, string Command)
 {
     //secion de comando iniciar sesión
     if (Command == "Iniciar Sesión")
     {
         if (ModelState.IsValid)
         {
             AppSession app = new AppSession();
             if (app.Login(login.UserName, login.Password))
             {
                 if (app.UserType == "Prepago")
                 {
                     Session["titulo"] = "Administrador PREPAGO";
                 }
                 else
                 {
                     Session["titulo"] = "Administrador SUMA";
                 }
                 //para guardar el RoleLevel
                 Session["RoleLevel"] = app.RoleLevel;
                 Session["login"] = app.UserLogin;
                 Session["username"] = app.UserName;
                 Session["userid"] = app.UserID;
                 Session["type"] = app.UserType;
                 Session["menu"] = app.MenuList;
                 Session["appdate"] = app.AppDate;
                 ViewBag.AppDate = app.AppDate;
                 ViewBag.Menu = app.MenuList;
                 return View();
             }
             else
             {
                 ModelState.Clear();
                 ModelState.AddModelError("UserName", "La combinación Usuario/Contraseña es inválida.");
                 return View("Login", login);
             }
         }
         else
         {
             return View("Login", login);
         }
     }
     //secion de comando olvidó contraseña
     else
     {
         if (login.UserName == null)
         {
             ModelState.Clear();
             ModelState.AddModelError("UserName", "El campo Usuario es obligatorio.");
             return View("Login", login);
         }
         using (LealtadEntities db = new LealtadEntities())
         {
             db.Database.Connection.ConnectionString = AppModule.ConnectionString("SumaLealtad");
             User user = (from u in db.Users
                          where u.login.Equals(login.UserName)
                          select u).FirstOrDefault();
             if (user == null)
             {
                 ModelState.Clear();
                 ModelState.AddModelError("UserName", "El Usuario suministrado no existe. Verifique.");
                 return View("Login", login);
             }
         }
         CambiarPasswordViewModel cambiarpassword = new CambiarPasswordViewModel()
         {
             UserName = login.UserName
         };
         return View("CambiarPassword", cambiarpassword);
     }
 }