public ActionResult GeneralSet() { Dictionary <string, string> StaList = EnumHelper.GetEnumItemDesc(typeof(States)); ViewBag.StatesList = new SelectList(StaList, "key", "value"); ViewBag.TimeZoneList = SelectHelper.TimeZoneToSelect(db); ViewBag.DefaultJobList = new SelectList("", "Value", "Text"); AppUser user = LoginUser; GeneralSetModel mode = new GeneralSetModel { RoleId = user.Roles.SingleOrDefault().RoleId, Email = user.Email, PayRollUser = user.PayRollUser, TimeZone = user.TimeZone, Phone = user.PhoneNumber }; Employee em = user.Employee.SingleOrDefault(); if (em != null) { mode.DefaultJob = em.DefaultJob; mode.SSN = em.SSN; mode.Address = em.Address1; mode.City = em.City; mode.State = em.State; mode.ZipCode = em.ZipCode; } if (em != null) { ViewBag.DefaultJobList = SelectHelper.JobToSelect(db, em.Job.ToList()); } return(View(mode)); }
public async Task <ActionResult> GeneralSet(GeneralSetModel viewModel) { Dictionary <string, string> StaList = EnumHelper.GetEnumItemDesc(typeof(States)); ViewBag.StatesList = new SelectList(StaList, "key", "value"); //ViewBag.StatesList = new SelectList(EnumHelper.EnumListDic<States>("", ""), "value", "key"); ViewBag.TimeZoneList = SelectHelper.TimeZoneToSelect(db); ViewBag.DefaultJob = new SelectList("", "Value", "Text"); AppUser user = LoginUser; user.PayRollUser = viewModel.PayRollUser; user.PhoneNumber = viewModel.Phone; user.TimeZone = viewModel.TimeZone; Employee e = user.Employee.SingleOrDefault(); if (e != null) { e.Phone = viewModel.Phone; e.TimeZone = viewModel.TimeZone; e.DefaultJob = viewModel.DefaultJob; e.SSN = viewModel.SSN; e.Address1 = viewModel.Address; e.City = viewModel.City; e.State = viewModel.State; e.ZipCode = viewModel.ZipCode; } var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { db.Entry <Employee>(e).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("GeneralSet")); } AddErrors(result); return(View(viewModel)); }