Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }