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; } }
public async Task<ActionResult> ReportarError(ReportarErrorModel error) { if (!ModelState.IsValid) { return PartialView(error); } try { error.FirstName = UsuarioActual.Usuario.Nombre; error.LastName = UsuarioActual.Usuario.Apellido; error.WebUrl = AppSettings.BaseURL; var ticket = new TicketError { EstadoTicketId = EstadoTicketEnum.Pendiente, Fecha = DateTime.Now, Mensaje = error.Description, UsuarioId = UsuarioActual.Usuario.UsuarioId, Origen = OrigenTicketEnum.Web, Titulo = error.Titulo, Email = error.EmailAddress }; var result = TicketErrorNegocio.ReportarError(error, ticket); if (result == null) return PartialView("ReportarErrorFail"); } catch (Exception ex) { EventLogger.Log(ex); return PartialView("ReportarErrorFail"); } return PartialView("ReportarErrorSuccess"); }