public bool ReportarError(ReportarErrorRequest request) { var error = new ReportarErrorModel { Description = request.Mensaje, EmailAddress = request.Email, FirstName = request.Nombre, LastName = request.Apellido, Titulo = request.Titulo, WebUrl = request.WebUrl }; var usuario = Uow.Usuarios.Obtener(u => u.Identifier == request.UsuarioIdentifier); var ticket = new TicketError { EstadoTicketId = EstadoTicketEnum.Pendiente, Fecha = DateTime.Now, Mensaje = error.Description, UsuarioId = usuario.UsuarioId, Origen = OrigenTicketEnum.Desktop, Titulo = error.Titulo, Email = error.EmailAddress }; try { var result = TicketErrorNegocio.ReportarError(error, ticket); return(true); } catch (Exception) { return(false); } }
private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List <object> { txtDescripcion, txtEmail, txtTitulo }); if (valido) { var request = new ReportarErrorRequest { Nombre = UsuarioActual.Usuario.Nombre, Apellido = UsuarioActual.Usuario.Apellido, Email = txtEmail.Text.Trim(), Mensaje = txtDescripcion.Text, Titulo = txtTitulo.Text, WebUrl = AppSettings.WebBaseUrl, UsuarioIdentifier = UsuarioActual.Usuario.Identifier }; var service = new NotificacionServiceClient(); var result = service.ReportarErrorAsync(request); if (result.Result) { MessageBox.Show("El error se ha reportado correctamente. Recibirá un mail para hacer el seguimiento en los próximos minutos"); } else { MessageBox.Show("Ha ocurrido un error al reportar el error. Verifique su conexión a internet e inténtelo nuevamente"); this.DialogResult = DialogResult.None; } } else { DialogResult = DialogResult.None; } }
private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List<object> { txtDescripcion, txtEmail, txtTitulo }); if (valido) { var request = new ReportarErrorRequest { Nombre = UsuarioActual.Usuario.Nombre, Apellido = UsuarioActual.Usuario.Apellido, Email = txtEmail.Text.Trim(), Mensaje = txtDescripcion.Text, Titulo = txtTitulo.Text, WebUrl = AppSettings.WebBaseUrl, UsuarioIdentifier = UsuarioActual.Usuario.Identifier }; var service = new NotificacionServiceClient(); var result = service.ReportarErrorAsync(request); if (result.Result) MessageBox.Show("El error se ha reportado correctamente. Recibirá un mail para hacer el seguimiento en los próximos minutos"); else { MessageBox.Show("Ha ocurrido un error al reportar el error. Verifique su conexión a internet e inténtelo nuevamente"); this.DialogResult = DialogResult.None; } } else { DialogResult = DialogResult.None; } }