public IActionResult Permissions(PermissionsViewModel permissionsViewModel) { using (var db = new CrossRefContext()) { var user = db.Users.Include("Permission").First(u => u.Email.Equals( User.FindFirst(ClaimTypes.Email).Value )); user.Permission.ShowAffiliation = permissionsViewModel.ShowAffiliation; user.Permission.ShowArticles = permissionsViewModel.ShowArticles; user.Permission.ShowBiography = permissionsViewModel.ShowBiography; user.Permission.ShowDateOfBirth = permissionsViewModel.ShowDateOfBirth; db.Update(user); db.SaveChanges(); return(RedirectToAction("MyOverview", "Profile")); } }
public IActionResult Settings(SettingsViewModel settingsViewModel) { if (!ModelState.IsValid) { return(View(settingsViewModel)); } using (var db = new CrossRefContext()) { var user = db.Users.First(u => u.Email.Equals( User.FindFirst(ClaimTypes.Email).Value)); user.FirstName = settingsViewModel.FirstName; user.LastName = settingsViewModel.LastName; user.Affiliation = settingsViewModel.Affiliation; user.Biography = settingsViewModel.Biography; user.DateOfBirth = settingsViewModel.DateOfBirth; db.Update(user); db.SaveChanges(); return(View("Overview")); } }