Пример #1
0
        public async Task <IActionResult> SetTimeZone(TimeZoneModel model)
        {
            UserData user = await _db.UserData.SingleAsync(p => p.UserId == _userManager.GetUserId(User));

            user.TimeZoneID       = model.TimeZoneID;
            _db.Entry(user).State = EntityState.Modified;
            await _db.SaveChangesAsync();

            HttpContext.Session.Remove("TZone");

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public async Task <IActionResult> SetTimeZone()
        {
            TimeZoneModel model = new TimeZoneModel();
            UserData      user  = await _db.UserData.SingleAsync(p => p.UserId == _userManager.GetUserId(User));

            model.TimeZoneID = user.TimeZoneID;
            if (model.TimeZoneID < 1)
            {
                model.TimeZoneID = Globals.TimeZoneDefaultID;
            }

            List <TZone> tzones = await _db.TZone
                                  .OrderBy(p => p.OffsetHours)
                                  .ThenBy(p => p.OffsetMinutes)
                                  .ThenBy(p => p.Name)
                                  .ToListAsync();

            model.timeZone = await _db.TZone.SingleAsync(p => p.Id == model.TimeZoneID);

            List <SelectListItem> list2 = new List <SelectListItem>
            {
                new SelectListItem
                {
                    Value = "0",
                    Text  = "-- Select a Time Zone --"
                }
            };

            foreach (TZone t in tzones)
            {
                list2.Add(new SelectListItem
                {
                    Selected = t.Id == model.TimeZoneID,
                    Value    = "" + t.Id,
                    Text     = t.Offset + " - " + t.Name
                });
            }

            ViewBag.OptionList = list2;

            return(View(model));
        }