Exemple #1
0
        public MembershipUser CreateUser(string username, string firstname, string lastname, string password, string email)
        {
            using (KlmsnContext db = new KlmsnContext())
            {
                User user = new User();

                user.UserName = username;
                user.FirstName = firstname;
                user.LastName = lastname;
                user.Email = email;
                user.PasswordSalt = CreateSalt();
                user.Password = CreatePasswordHash(password, user.PasswordSalt);
                user.CreatedDate = DateTime.Now;
                user.IsActivated = false;
                user.IsLockedOut = false;
                user.LastLockedOutDate = DateTime.Now;
                user.LastLoginDate = DateTime.Now;

                db.Users.Add(user);
                db.Entry(user).State = System.Data.EntityState.Added;
                db.SaveChanges();

                var user_role = db.Roles.Find(3);
                user_role.Users.Add(user);
                db.SaveChanges();

                return GetUser(username);
            }
        }
Exemple #2
0
 public ActionResult Edit(User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(user);
 }
Exemple #3
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(user);
        }
Exemple #4
0
        public ActionResult Create(User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();

                var moderator_role = db.Roles.Find(2);
                moderator_role.Users.Add(user);
                db.SaveChanges();

                return RedirectToAction("Index");
            }

            return View(user);
        }
        public ActionResult Edit(User user, FormCollection formcollection)
        {
            if (ModelState.IsValid)
            {
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();

                //roles bosalt
                User user_ = db.Users.Include(p => p.Roles).Include(p => p.Workshops).Include(p => p.Modules).Include(p => p.UserGroups).Include(p => p.CustomPermissions).Where(i => i.UserId == user.UserId).SingleOrDefault();
                user_.Roles.Clear();
                user_.UserGroups.Clear();
                user_.Workshops.Clear();
                user_.Modules.Clear();
                user_.CustomPermissions.Clear();
                db.SaveChanges();

                if (formcollection["RoleID"] != null)
                {
                    foreach (var role_int in formcollection["RoleID"].Split(',').ToList())
                    {
                        try
                        {
                            int role_index = int.Parse(role_int.ToString());
                            var role_ = db.Roles.Find(role_index);
                            role_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["WorkshopMultiSelectID"] != null)
                {
                    foreach (var workshop_int in formcollection["WorkshopMultiSelectID"].Split(',').ToList())
                    {
                        try
                        {
                            int workshop_index = int.Parse(workshop_int.ToString());
                            var workshop_ = db.Workshops.Find(workshop_index);
                            workshop_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["ModuleID"] != null)
                {
                    foreach (var module_int in formcollection["ModuleID"].Split(',').ToList())
                    {
                        try
                        {
                            int module_index = int.Parse(module_int.ToString());
                            var module_ = db.Modules.Find(module_index);
                            module_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["UserGroupID"] != null)
                {
                    foreach (var usergroup_int in formcollection["UserGroupID"].Split(',').ToList())
                    {
                        try
                        {
                            int usergroup_index = int.Parse(usergroup_int.ToString());
                            var usergroup_ = db.UserGroups.Find(usergroup_index);
                            usergroup_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }

                if (formcollection["CustomPermissionID"] != null)
                {
                    foreach (var custom_int in formcollection["CustomPermissionID"].Split(',').ToList())
                    {
                        try
                        {
                            int custom_index = int.Parse(custom_int.ToString());
                            var customperm_ = db.CustomPermissions.Find(custom_index);
                            customperm_.Users.Add(user_);
                        }
                        catch
                        { }
                        db.SaveChanges();
                    }
                }
            }

            return RedirectToAction("Edit", new { username_ = user.UserName });
        }