コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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"));
            }
        }