public ActionResult PersonalCabinetSettings() { ViewData["cities"] = db.City.Select(x => new SelectListItem() { Text = x.Name, Value = x.CCode.ToString() }).ToList(); var user = db.Users.First(x => x.UCode == UserSession.CurrentUser.UCode); ViewData["user"] = user; PCSettingsModel model = new PCSettingsModel(); model.Name = user.Name; model.Phones = user.Phone; model.City = user.CCode.ToString(); model.News = user.News == 1; model.Notifications = user.Notifications == 1; model.Reminders = user.Reminders == 1; model.Contact = user.Contacts; return(View(model)); }
public ActionResult PersonalCabinetSettings(PCSettingsModel form) { var user = db.Users.First(x => x.UCode == UserSession.CurrentUser.UCode); user.Name = form.Name; user.Phone = form.Phones; user.CCode = Int32.Parse(form.City); user.Contacts = form.Contact; user.News = form.News ? 1 : 0; user.Notifications = form.Notifications ? 1 : 0; user.Reminders = form.Reminders ? 1 : 0; if (UserSession.CheckPassword(user.Email, form.CurrentPassword) != null && form.NewPassword.Equals(form.ConfirmNewPass)) { user.Password = form.NewPassword; } db.SaveChanges(); ViewData["cities"] = db.City.Select(x => new SelectListItem() { Text = x.Name, Value = x.CCode.ToString() }).ToList(); return(View(form)); }