コード例 #1
0
        public ActionResult UserAccessAdd(FormCollection frm)
        {
            T_Users t_user = db.T_Users.Find(int.Parse(frm["UserID"].ToString()));

            if (int.Parse(frm["RoleID"].ToString()) != 0)
            {
                int roleid = int.Parse(frm["RoleID"].ToString());
                if (roleid != 0)
                {
                    T_UsersInRoles role = new T_UsersInRoles();
                    role.RoleId = roleid;
                    t_user.T_UsersInRoles.Add(role);
                    db.Entry(t_user).State = EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("UserAccess", new { id = t_user.UserID }));
                }
            }
            // ViewBag.UserID =new SelectList(db.T_Users.ToList(), "UserI", "RoleName");
            List <T_UserRoles> ur = new List <T_UserRoles>();

            for (int i = 0; i < t_user.T_UsersInRoles.ToList().Count; i++)
            {
                ur.Add(db.T_UserRoles.Find(t_user.T_UsersInRoles.ToList()[i].RoleId));
            }

            ViewBag.RoleID = new SelectList(db.T_UserRoles.Except(ur).ToList(), "RoleID", "RoleName");
            ViewBag.Roles  = db.T_Users.Find(int.Parse(frm["UserID"].ToString())).T_UsersInRoles.ToList();

            return(View(t_user));
        }
コード例 #2
0
        public ActionResult DeleteRole(long id = 0)
        {
            T_UsersInRoles t_userRole = db.T_UsersInRoles.Find(id);
            int            uid        = t_userRole.UserId;

            db.T_UsersInRoles.Remove(t_userRole);
            db.SaveChanges();

            return(RedirectToAction("UserAccess", new { id = uid }));
        }
コード例 #3
0
        public ActionResult Create(T_Users t_users, FormCollection frm)
        {
            if (ModelState.IsValid)
            {
                if (t_users.TypeID == 1)
                {
                }
                else if (t_users.TypeID == 2)
                {
                    t_users.PublicID = int.Parse(frm["TruckID"].ToString());
                    T_UserRoles    role = db.T_UserRoles.Where(m => m.RoleName == "Truck").ToList()[0];
                    T_UsersInRoles uir  = new T_UsersInRoles();
                    //uir.UserId = t_users.UserID;
                    uir.RoleId = role.RoleId;
                    t_users.T_UsersInRoles.Add(uir);
                }
                else if (t_users.TypeID == 3)
                {
                    t_users.PublicID = int.Parse(frm["ConsumerID"].ToString());
                    T_UserRoles    role = db.T_UserRoles.Where(m => m.RoleName == "Consumer").ToList()[0];
                    T_UsersInRoles uir  = new T_UsersInRoles();
                    //uir.UserId = t_users.UserID;
                    uir.RoleId = role.RoleId;
                    t_users.T_UsersInRoles.Add(uir);
                }

                db.T_Users.Add(t_users);
                db.SaveChanges();


                TempData["Msg"] = "کابر ایجاد شد";
                return(RedirectToAction("Index"));
            }

            ViewBag.TypeID     = new SelectList(db.T_Users_Type.ToList(), "TypeID", "TypeName", 1);
            ViewBag.TruckID    = new SelectList(db.T_Trucks.ToList(), "TruckID", "_NumberName", 1);
            ViewBag.ConsumerID = new SelectList(db.T_Consumers.ToList(), "ConsumerID", "CompanyName", 1);

            return(View(t_users));
        }