private void Remove(Models.AlertModel alert)
        {
            if (Alerts.Contains(alert))
            {
                _eventAggregator.GetEvent <Events.AlertRemovedEvent>().Publish(alert);

                Alerts.Remove(alert);
            }
        }
        public ActionResult Remove(int id)
        {
            var r = new UsersMgt.UsersHandler().RemoveUser(id).ToViewModel();

            Models.AlertModel alertModel = new Models.AlertModel("User Remove Operation Failed", "danger");;
            if (r != null)
            {
                alertModel = new Models.AlertModel(r.FullName + " is removed", "success");
            }
            TempData.Add("alert", alertModel);
            return(RedirectToAction("index"));
        }
        public ActionResult Update(Models.UserModel model)
        {
            var r = new UsersMgt.UsersHandler().UpdateUser(model.Id, model.toDataModel());

            Models.AlertModel alertModel = new Models.AlertModel("User Update Operation Failed", "danger");;
            if (r != null)
            {
                alertModel = new Models.AlertModel(r.FullName + " is updated succerssfully", "success");
            }
            TempData.Add("alert", alertModel);
            return(RedirectToAction("index"));
        }
        private void AddAlert(Models.AlertModel alert)
        {
            Models.AlertModel alertCopy = alert.Clone() as Models.AlertModel;

            if (!alertCopy.Time.Offset.Equals(_settings.Alerts.TimeZone.BaseUtcOffset))
            {
                alertCopy.Time = alert.Time.ToOffset(_settings.Alerts.TimeZone.BaseUtcOffset);
            }

            alertCopy.Price = Math.Round(alertCopy.Price, Settings.Alerts.MaxPriceDecimalPlacesNumber);

            Alerts.Add(alertCopy);

            VisibleAlert = alertCopy;
        }
Exemplo n.º 5
0
        public IActionResult Index(AlertOrderField orderField = AlertOrderField.Id, bool descending = false)
        {
            var dict  = new Dictionary <string, List <string> >();
            var model = new Models.AlertModel();

            model.NewAlert = new AwardData.Alerts {
                Passengers = 1, CabinClass = CabinClass.Business
            };
            model.Json    = Newtonsoft.Json.JsonConvert.SerializeObject(ctx.Routes.Where(r => r.Crawl && r.Show));
            model.Classes = new List <SelectListItem>();
            foreach (var cabinClass in Enum.GetValues(typeof(CabinClass)).Cast <CabinClass>())
            {
                if (cabinClass != CabinClass.All)
                {
                    model.Classes.Add(new SelectListItem {
                        Text = cabinClass.ToString(), Value = ((int)cabinClass).ToString()
                    });
                }
            }
            model.Classes.Reverse();
            model.OrderField = orderField;
            model.Descending = descending;
            return(View(model));
        }
        private void AlertAddedEvent_Handler(Models.AlertModel alert)
        {
            AddAlert(alert);

            Cleanup();
        }