public ActionResult Index(string page) { AlertListModel model = new AlertListModel(); int pageVal = this.GetPage(page); AlertListResult result = this.DashboardRepository.Alerts.GetAlerts(pageVal, AlertsPerPage); if (!result.Success) { this.Error(result.Message); } else { if (result.Alerts != null) { model.Alerts = result.Alerts; } model.Paging.SetPagingData(AlertsPerPage, pageVal, result.TotalResults); model.Paging.BaseUrl = Url.Action("Index", "Alerts", new { @page = "" }); } return(View(model)); }
public Task <IViewComponentResult> InvokeAsync(string userEmail, AlertOrderField orderField = AlertOrderField.Id, bool descending = false) { var model = new AlertListModel(); var query = ctx.Alerts.Include(a => a.Route).Where(a => a.User.Email == userEmail).OrderByDescending(a => a.Id); var list = query.ToList(); model.Alerts = orderField switch { AlertOrderField.Id => list.OrderBy(a => a.Id).ToList(), AlertOrderField.To => list.OrderBy(a => a.Destination).ToList(), AlertOrderField.From => list.OrderBy(a => a.Origin).ToList(), AlertOrderField.FromDate => list.OrderBy(a => a.FromDate).ToList(), AlertOrderField.ToDate => list.OrderBy(a => a.ToDate).ToList(), AlertOrderField.BookinClass => list.OrderBy(a => a.CabinClass).ToList(), AlertOrderField.Pax => list.OrderBy(a => a.Passengers).ToList() }; model.Descending = descending; model.OrderField = orderField; if (descending || orderField == AlertOrderField.Id) { model.Alerts = model.Alerts.Reverse().ToList(); } return(Task.FromResult <IViewComponentResult>(View(model))); } }
public AlertListModel GetAlerts() { const string logMethodName = ".GetUserAlerts() - "; _log.Debug(logMethodName + "Begin Method"); AlertListModel aList = null; try { var adapter = new AsaMemberAdapter(); if (adapter.GetMemberIdFromContext() > 0) { if (_alertAdapter == null) { _log.Error(logMethodName + "ASA.Web.Services.AlertService.GetUserAlerts(): " + AlertAdapterExceptionMessage); throw new AlertBadDataException("Null adapter in ASA.Web.Services.AlertService.GetUserAlerts()"); } else { aList = _alertAdapter.GetAlerts(adapter.GetMemberIdFromContext()); } } else { _log.Warn(logMethodName + "A user who is anonymous is trying to access GetUserAlerts"); aList = new AlertListModel(); var error = new ErrorModel("A user who is anonymous is trying to access GetUserAlerts", "Web Alert Service"); aList.ErrorList.Add(error); } } catch (Exception ex) { //Alerts is non-critical functionality so if there is some kind of problem getting alerts we simply log it and move on my returning a null set. _log.Error(logMethodName + "ASA.Web.Services.AlertService.GetUserAlerts(): Exception => " + ex.ToString()); //throw new AlertOperationException("Web Alert Service - Exception in ASA.Web.Services.AlertService.GetUserAlerts()", ex); } _log.Debug(logMethodName + "End Method"); return(aList ?? (aList = new AlertListModel())); }
private bool IsAlertForPersonLoggedIn(string alertId) { bool alertBelongsToPersonLoggedIn = false; //get Id of the member currently logged-in int memberId = new AsaMemberAdapter().GetMemberIdFromContext(); //get list of current Alerts's for the member logged-in if (memberId > 0) { AlertListModel alertList = GetAlerts(memberId); foreach (AlertModel a in alertList.Alerts) { if (a.ID == alertId) { alertBelongsToPersonLoggedIn = true; } } } return(alertBelongsToPersonLoggedIn); }
public AlertListModel GetAlerts(int memberId) { const string logMethodName = ".GetUserAlerts(string individualId) - "; _log.Debug(logMethodName + "Begin Method"); var aList = new AlertListModel(); try { aList.Alerts = SaltServiceAgent.GetUserAlerts(memberId).ToDomainObject(); } catch (Exception ex) { _log.Error(logMethodName + "ASA.Web.Services.AlertService.AlertAdapter.GetUserAlerts(): Exception =>" + ex.ToString()); throw new AlertOperationException("Web Alert Service - ASA.Web.Services.AlertService.AlertAdapter.GetUserAlerts()", ex); } _log.Debug(logMethodName + "End Method"); return(aList); }