示例#1
0
        public ActionResult Details(int id)
        {
            UserAndRolesService.RolesClient rl = new UserAndRolesService.RolesClient();
            var RoleList = rl.GetAllRoleList().Select(s => new SelectListItem
            {
                Text  = s.RName,
                Value = s.RId.ToString()
            });

            ViewBag.RoleList = RoleList;
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var data      = usr.GetById(id);
            var usrDetail = data.Select(s => new UserDetail
            {
                Id        = s.ID,
                Name      = s.Name,
                Password  = s.Password,
                Surname   = s.Surname,
                UserRoles = s.URoles.Select(c => new Role
                {
                    Id = c.RId,
                    RoleDesciription = c.RDescription,
                    RoleName         = c.RName
                }).ToList()
            }).First();


            return(View(usrDetail));
        }
示例#2
0
        public ActionResult Create(UserAndRolesService.UserModel model)
        {
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var data = usr.Create(model);

            return(RedirectToAction("Index"));
        }
示例#3
0
        public JsonResult RemoveRole(int id = 0, int usrId = 0, int rId = 0)
        {
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var addRole = new UserAndRolesService.RoleOperations
            {
                UserRoleId = id,
                RoleId     = rId,
                UserId     = usrId
            };

            return(Json(usr.RemoveUserRole(addRole)));
        }
示例#4
0
        public JsonResult AddRole(int usrId, int rId)
        {
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var addRole = new UserAndRolesService.RoleOperations
            {
                UserRoleId = 0,
                RoleId     = rId,
                UserId     = usrId
            };

            return(Json(usr.AddUserRole(addRole)));
        }
示例#5
0
        public ActionResult Edit(int id)
        {
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var user = usr.GetById(id).Select(s => new User
            {
                Id       = s.ID,
                Name     = s.Name,
                Password = s.Password,
                Surname  = s.Surname
            }).FirstOrDefault();

            return(View(user));
        }
示例#6
0
        // GET: User
        public ActionResult Index()
        {
            UserAndRolesService.UserClient usr      = new UserAndRolesService.UserClient();
            IEnumerable <User>             UserList = usr.GetAllList().Select(s => new Models.User
            {
                Id       = s.ID,
                Name     = s.Name,
                Password = s.Password,
                Surname  = s.Surname
            });

            return(View(UserList));
        }
示例#7
0
        public ActionResult Edit(User model)
        {
            UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
            var data = new UserAndRolesService.UserModel
            {
                ID       = model.Id.Value,
                Name     = model.Name,
                Password = model.Password,
                Surname  = model.Surname
            };

            usr.Update(data);
            return(RedirectToAction("Index"));
        }
示例#8
0
 public ActionResult Delete(int id)
 {
     UserAndRolesService.UserClient usr = new UserAndRolesService.UserClient();
     TempData["Message"] = usr.Delete(id);
     return(RedirectToAction("Index"));
 }