/// <summary> /// Generar Contraseña /// </summary> /// <param name="Email"></param> /// <returns></returns> public ActionResult GenerarClaveUsuario(string Email) { ActionResult actionResult = null; var manejadorLogEventos = new ManejadorLogEventos(); try { var response = new ResponseGenerarClaveUsuario(); if (!string.IsNullOrWhiteSpace(Email)) { RequestGenerarClaveUsuarioViewModel request = new RequestGenerarClaveUsuarioViewModel(); request.Usuario = Email; response = new Agente.BL.SeguridadAgente().GenerarClaveUsuario(request); } else { response.Result.Satisfactorio = false; response.Result.Mensaje = "El email 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 ResponseGenerarClaveUsuario GenerarClaveUsuario(RequestGenerarClaveUsuarioViewModel request) { var response = new ResponseGenerarClaveUsuario(); try { var requestAgente = new RequestGenerarClaveUsuario(); requestAgente.Usuario = request.Usuario; requestAgente.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion; requestAgente.DominioAplicacion = WebConfigReader.DominioAplicacion; response = new TransmisionesProxyrest().GenerarClaveUsuario(requestAgente); } catch (Exception ex) { response.Result = new Result { Satisfactorio = false }; ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios); } return(response); }