Beispiel #1
0
        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));
        }
Beispiel #2
0
        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)));
        }
    }
Beispiel #3
0
        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()));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }