예제 #1
0
 public ActionResult EditUser(int id=0)
 {
     UserProfile userprofile = db.UserProfiles.Find(id);
     UserProfileWithRolesModel viewitem = new UserProfileWithRolesModel { UserId = userprofile.UserId,UserName = userprofile.UserName,FirstName = userprofile.FirstName,
                                                                          LastName = userprofile.LastName, EMail = userprofile.EMail, isActive = userprofile.isActive,
                                                                          Twitter = userprofile.Twitter, Facebook = userprofile.Facebook, WebSite = userprofile.WebSite,
                                                                          Roles = Roles.GetRolesForUser(userprofile.UserName)
                                                                         };
     ViewBag.SystemRoles= Roles.GetAllRoles();
     ViewBag.Roles = viewitem.Roles;
     return View(viewitem);
 }
예제 #2
0
 public ActionResult EditUser(UserProfileWithRolesModel model)
 {
     if (ModelState.IsValid)
     {
         UserProfile userprofile = new UserProfile{  UserId = model.UserId, UserName = model.UserName, FirstName = model.FirstName,
                                                     LastName = model.LastName, EMail = model.EMail, isActive = model.isActive,
                                                     Twitter = model.Twitter, Facebook = model.Facebook, WebSite = model.WebSite};
         string[] roles = Roles.GetRolesForUser(model.UserName);
         if(roles.Length>0)
             Roles.RemoveUserFromRoles(model.UserName, roles);
         if(model.Roles!= null && model.Roles.Length>0)
             Roles.AddUserToRoles(model.UserName, model.Roles);
         db.Entry(userprofile).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("UserAdministration", new { Message = ManageMessageId.UpdateSuccess });
     }
     return View();
 }