Example #1
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            _user = User?.Identity?.Name ?? string.Empty;

            var settings = new Query.Settings.Get(_context, new List <string> {
                SettingName.Title,
                SettingName.IsOrderingOn,
                SettingName.ContactEmail,
                SettingName.TwilioSid,
                SettingName.TwilioAuthToken,
                SettingName.TwilioPhoneNumber,
                SettingName.GoogleMapsDeveloperApiKey,
                SettingName.TimeZoneOffsetFromUtcInHours,
                SettingName.AutoNotificationDelayInMinutes
            })
                           .ExecuteAndReturnResults();

            ViewData["Title"] = settings.FirstOrDefault(x => x.Name == SettingName.Title)?.Value
                                ?? "Food Truck";
            ViewData["IsOrderingOn"] = settings.FirstOrDefault(x => x.Name == SettingName.IsOrderingOn)?.Value
                                       ?? "False";

            _settings = new AdminAppSettings(settings);

            base.OnActionExecuting(context);
        }
Example #2
0
        public IActionResult Index()
        {
            var exclude = new[] {
                S.ApplyText, S.ContactHeader, S.ContactPostHeader, S.ContactPreHeader, S.AutoNotificationDelayInMinutes, //general
                //S.OrderConfirmationEmailSubject, S.OrderNotificationEmails, S.OrderNotificationPhoneNumbers, S.OrderServiceText, //square
            };

            var _model = new Query.Settings.Get(_context).ExecuteAndReturnResults().Select(x => new Models.Settings.SettingModel(x));
            var model  = new List <Models.Settings.SettingModel>();

            foreach (var s in Seeds.Settings.Where(x => !exclude.Contains(x.Name)).Select(x => x.Name))
            {
                var setting = _model.FirstOrDefault(x => x.Name == s);
                if (setting != null)
                {
                    model.Add(setting);
                }
            }

            ViewData["Images"] = _imageHandler.GetAll().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Location
            });
            ViewData["LocationList"] = _locationHandler.GetAll().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            });

            return(View(model));
        }