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")); }
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)); }