コード例 #1
0
 public ActionResult ConfirmCreate(MVCModels.User user, string[] roles)
 {
     try
     {
         user.lastmodifiedon = DateTime.Now;
         int id = user.id;
         if (id > 0)
         {
             user = db.Users.Find(id);
         }
         else
         {
             WebSecurity.CreateUserAndAccount(user.email, user.password);
             id             = WebSecurity.GetUserId(user.email);
             user.id        = id;
             user.createdon = DateTime.Now;
             user.isactive  = 1;
             user.usertype  = "user";
         }
         UpdateModel(user);
         user.id = id;
         db.Entry(user).State = System.Data.EntityState.Modified;
         string[] exstingRoles = Roles.GetRolesForUser(user.email);
         if (exstingRoles.Length > 0)
         {
             Roles.RemoveUserFromRoles(user.email, exstingRoles);
         }
         Roles.AddUserToRoles(user.email, roles);
         db.SaveChanges();
         ModelState.Clear();
         return(View("Index"));
     }
     catch (Exception e)
     {
         ModelState.AddModelError(string.Empty, "Exception: - " + e.Message);
         return(View("Create", user));
     }
 }
コード例 #2
0
        public ActionResult Register(User user)
        {
            try
            {
                myDb.Users.Add(user);
                myDb.SaveChanges();
                ViewBag.notError = true;
                ViewBag.msg      = "ثبت نام شما با موفقیت انجام شد.";
            }
            catch (Exception)
            {
                ViewBag.notError = false;
                ViewBag.msg      = "مشکلی در ثبت نام پیش آمد.";
            }

            return(View());
        }