Esempio n. 1
0
        public void AddRolesToUserForAUtility(UtilityUserRoleViewModel newUserRole)
        {
            var newUserRoles = new UtilityUserRoles();

            foreach (var userId in newUserRole.UserId)
            {
                var userRole = _commonDBContext.Query <UtilityUserRoles>().FirstOrDefault(x => x.UserId == userId && x.UtilityId == newUserRole.UtilityId && x.RoleId == newUserRole.RoleId);
                if (userRole != null)
                {
                    userRole.IsActive = true;
                    _commonDBContext.Update(userRole);
                }
                else
                {
                    newUserRoles.UtilityId = newUserRole.UtilityId;
                    newUserRoles.RoleId    = newUserRole.RoleId;
                    newUserRoles.UserId    = userId;
                    newUserRoles.IsActive  = true;
                    _commonDBContext.Add(newUserRoles);
                }

                if (HttpContext.Current.Request.IsLocal)
                {
                    ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
                }

                string     url    = ConfigurationManager.AppSettings["Addreviewer"] + userId;
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(url);
                var response = client.GetAsync(url).Result;
            }

            RemoveRolesOfUserFromUtility(newUserRole);
        }
Esempio n. 2
0
        public ActionResult AddRolesToUserForAUtility(UtilityUserRoleViewModel newUserRole)
        {
            if (newUserRole.RoleId != 0)
            {
                _userService.AddRolesToUserForAUtility(new UtilityUserRoleViewModel {
                    UtilityId = newUserRole.UtilityId, RoleId = newUserRole.RoleId, UserId = newUserRole.UserId
                });
                return(RedirectToAction("Index"));
            }


            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        private void RemoveRolesOfUserFromUtility(UtilityUserRoleViewModel utilitiUserRoles)
        {
            var existingUtilityUserRoles = _commonDBContext.Query <UtilityUserRoles>().Where(x => x.UtilityId == utilitiUserRoles.UtilityId && x.RoleId == utilitiUserRoles.RoleId).ToList();

            foreach (var existingUtilityUserRole in existingUtilityUserRoles)
            {
                if (utilitiUserRoles.UserId.All(x => x != existingUtilityUserRole.UserId))
                {
                    var recordToDelete = _commonDBContext.Query <UtilityUserRoles>().FirstOrDefault(x => x.UserId == existingUtilityUserRole.UserId && x.UtilityId == utilitiUserRoles.UtilityId && x.RoleId == utilitiUserRoles.RoleId);
                    if (recordToDelete != null)
                    {
                        recordToDelete.IsActive = false;
                        _commonDBContext.Update(recordToDelete);
                    }
                }
            }
        }
Esempio n. 4
0
        public ActionResult AddRolesToUserForAUtility()
        {
            var newUserRole = new UtilityUserRoleViewModel();
            // ViewData["User"] = new SelectList(_userService.GetAllUsers(), "ID", "DisplayName", "Select");

            var selectListItems = _userService.GetAllUsers().Select(u => new SelectListItem()
            {
                Text = u.ID.ToString(), Value = u.DisplayName
            }).ToList();

            ViewData["User"] = selectListItems;

            ViewData["Utilities"] = new SelectList(_utilityService.GetAllUtilities(), "Id", "Name", "Select");
            ViewData["Roles"]     = new SelectList(_roleService.GetAllRoles(), "ID", "Name", "Select");
            //var role = _roleService.GetAllRoles();
            return(View(newUserRole));
        }
Esempio n. 5
0
        public void AddRolesToUserForAUtility(UtilityUserRoleViewModel newUserRole)
        {
            var myNewUserRole = new UtilityUserRoles();

            foreach (var item in newUserRole.UserId)
            {
                var userRole = _commonDBContext.Query <UtilityUserRoles>().Where(x => x.UserId == item && x.UtilityId == newUserRole.UtilityId).FirstOrDefault();
                if (userRole != null)
                {
                    _commonDBContext.Delete(userRole);
                }

                myNewUserRole.UtilityId = newUserRole.UtilityId;
                myNewUserRole.RoleId    = newUserRole.RoleId;
                myNewUserRole.UserId    = item;
                _commonDBContext.Add(myNewUserRole);
            }
        }