/// <summary> /// Cambiar Contraseña /// </summary> /// <param name="request"></param> /// <returns></returns> public ActionResult CambiarClaveUsuario(RequestCambiarClaveUsuarioViewModel request) { ActionResult actionResult = null; var manejadorLogEventos = new ManejadorLogEventos(); try { var response = new ResponseCambiarClaveUsuario(); var usuario = Helpers.Helper.GetUsuarioCliente(); if (usuario != null) { request.Usuario = usuario.Usuario.CodigoUsuario.Split('\\')[1]; } else { request.Usuario = request.Usuario.Split('\\')[1]; } if (!string.IsNullOrWhiteSpace(request.Usuario)) { response = new Agente.BL.SeguridadAgente().CambiarClaveUsuario(request); } else { response.Result.Satisfactorio = false; response.Result.Mensaje = "El nombre de usuario no es válido."; } actionResult = Content(JsonConvert.SerializeObject(response)); } catch (Exception ex) { HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win); } finally { manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(), MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario())); } return(actionResult); }
public ResponseCambiarClaveUsuario CambiarClaveUsuario(RequestCambiarClaveUsuarioViewModel request) { var response = new ResponseCambiarClaveUsuario(); try { SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica); var requestAgente = new RequestCambiarClaveUsuario(); requestAgente.Usuario = request.Usuario; requestAgente.ClaveAnterior = crypter.Encrypt(request.ClaveAnterior); requestAgente.ClaveNueva = crypter.Encrypt(request.ClaveNueva); requestAgente.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion; requestAgente.DominioAplicacion = WebConfigReader.DominioAplicacion; response = new TransmisionesProxyrest().CambiarClaveUsuario(requestAgente); } catch (Exception ex) { response.Result = new Result { Satisfactorio = false }; ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios); } return(response); }