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", })); }
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)); }
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", })); } }
public ActionResult CambiarPassword() { CambiarPasswordViewModel pCambiarPasswordViewModel = new CambiarPasswordViewModel(); pCambiarPasswordViewModel.user_code = Request.QueryString["code"]; return(View(pCambiarPasswordViewModel)); }
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)); } }
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()); }
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, }); } }
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(); }
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))); } }
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); } }
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); } }