public ActionResult CambiarContrasena() { CambiarContrasenModel model = new CambiarContrasenModel(); return(View(model)); }
public ActionResult CambiarContrasena(CambiarContrasenModel model) { if (!ModelState.IsValid) { return(View(model)); } else { if (model.ContrasenaNueva != model.ContrasenaRepetir) { ModelState.AddModelError("MensajeGeneral", "La contraseña no coencide"); return(View(model)); } // Verificar clave anterior SeguridadMVC.Seguridad.SessionWrapper objSesion = new SeguridadMVC.Seguridad.SessionWrapper(); ProxyApiUsuario proxyUsuario = new ProxyApiUsuario(); var responseValidarClave = proxyUsuario.ValidarClave(objSesion.Usuario.Idusuario, model.ContrasenaActual); if (responseValidarClave.status.estado != 0) { ModelState.AddModelError("MensajeGeneral", responseValidarClave.status.mensaje); return(View(model)); } // Cambiar Clave var objUsuarioResponse = proxyUsuario.ObtenerUsuario(objSesion.Usuario.Idusuario); CambiarClaveUsuarioRequest request = new CambiarClaveUsuarioRequest(); request.CodigoUsuario = objSesion.Usuario.Idusuario; request.Clave = model.ContrasenaNueva; var responseCambiarClave = proxyUsuario.CambiarClave(request); if (responseCambiarClave.status.estado != 0) { ModelState.AddModelError("MensajeGeneral", responseValidarClave.status.mensaje); return(View(model)); } string DetalleMensaje = " Se cambio su contranseña con exito "; Mailer CorreoSolicitud = new Mailer(); List <String> listCorreso = new List <string>(); listCorreso.Add(objUsuarioResponse.Usuario.usua_email); CorreoSolicitud.Notificacion.CorreosPara = listCorreso; CorreoSolicitud.Notificacion.ConCopia = ""; CorreoSolicitud.Notificacion.Asunto = " Activar cuenta"; CorreoSolicitud.Notificacion.Cuerpo = new FormatoCorreo().BodyMensajeCambioClave(objUsuarioResponse.Usuario.dist_nombre, DetalleMensaje); CorreoSolicitud.Enviar(); return(View("Correcto", model)); } }