public ActionResult AddRoles(Guid productId, string version, string error = null)
        {
            if(error != null)
            {
                ModelState.AddModelError("", error);
            }

            var product = _productRepository.Find(productId);

            var currentRoles = product.Versions.Single(x => x.Name == version).Roles.Select(x => x.Name);

            var baseImages = _baseImageRepository.FindAll().ToDictionary(x => x.Id, x => x.Name);
            var model = new RoleViewModel
            {
                ProductId = productId,
                ProductName = product.Name,
                VersionName = version,
                BaseImages = baseImages,
                Ports = new List<PortViewModel> {  new PortViewModel { DnsTtl = 3600}},
                CurrentRoles = currentRoles.ToList(),
                VolumeSize = 60,
                InstanceTypes = _stackItConfiguration.InstanceTypes.Select(x => x.Name).ToList()
            };

            return View(model);
        }
Ejemplo n.º 2
0
        public ActionResult ManageRole(RoleViewModel model)
        {
            if (model.Role == null)
            {
                model.Role = new Role();
            }

            if (!string.IsNullOrEmpty(model.Role.sort))
            {
                model.Role.SortExp = model.Role.sort + " " + model.Role.sortdir;
            }

            if (model.Role.PageSize == 0)
            {
                int PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                model.Role.PageSize = PageSize;
            }

            if (model.Role.PageIndex == 0)
            {
                model.Role.PageIndex = 1;
            }
            model.RoleList = new List<Role>();
            model.Role.TotalCount = 0;
            model.RoleList = _IRoleService.GetAll(model.Role).ToList();
            if (model.RoleList != null && model.RoleList.Count > 0)
            {
                int TotalCount = model.RoleList[0].TotalCount;
                model.Role.TotalCount = TotalCount;
            }

            return View(model);
        }
Ejemplo n.º 3
0
        public RoleViewModel getRoleFromId(string id)
        {
            var db = new BwareContext();
            var roleViewModel = new RoleViewModel();

            roleViewModel = db.AspNetRoles.Where(r => r.Name == id).Select(r => new RoleViewModel() { CurrentName = r.Name }).FirstOrDefault();
            return roleViewModel;
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            var viewModel = new RoleViewModel
            {
                MenuCheckList = roleService.GetMenuByRoleId(null)
            };

            return View(viewModel);
        }
 public static RoleViewModel ToViewModel(IdentityRole Role)
 {
     var roleViewModel = new RoleViewModel()
     {
         Id = Role.Id,
         Name = Role.Name
     };
     return roleViewModel;
 }
Ejemplo n.º 6
0
 public List<RoleViewModel> GetAllRoles()
 {
     var rolesList = new List<RoleViewModel>();
     foreach (var role in _db.Roles)
     {
         var roleModel = new RoleViewModel(ConvertRole(role));
         rolesList.Add(roleModel);
     }
     return rolesList;
 }
        public static RoleViewModel ToViewModel(this Model.Role rolePOCO)
        {
            var roleViewModel = new RoleViewModel();

            return new RoleViewModel()
            {
                roleID = rolePOCO.roleID,
                roleName = rolePOCO.roleName,
            };
        }
 public ActionResult Modify(int id, RoleViewModel viewmodel)
 {
     if (ModelState.IsValid)
     {
         viewmodel.roleID =id ;
         OperationContext.ServiceSession.RoleService.Update(viewmodel.ToPOCO(), "roleName",  "roleIsDeleted");
         OperationContext.ServiceSession.SaveChange();
         return OperationContext.SendAjaxMessage(AjaxMessageStatus.OperationSuccess, "", "", null);
     }
     return OperationContext.SendAjaxMessage(AjaxMessageStatus.OperationFailed, "Please enable javascript in the browser", "", null);
 }
Ejemplo n.º 9
0
        public ActionResult Edit(RoleViewModel vmChanged)
        {
            var vm = GetViewModelFromTempData<RoleViewModel>();
            if (vm == null) { return RedirectToReferrer(); }

            vm.DisplayName = Strings.RoleDetailView_Title;
            vm.LatestControllerAction = ControllerAction.Edit;
            vm.ApplyFormAttributes(vmChanged.SelectedItem);

            return StoreEntity(vm);
        }
Ejemplo n.º 10
0
 public async Task<ActionResult> Create(RoleViewModel roleViewModel) {
     if (ModelState.IsValid) {
         var role = new IdentityRole(roleViewModel.Name);
         var roleresult = await RoleManager.CreateAsync(role);
         if (!roleresult.Succeeded) {
             ModelState.AddModelError("", roleresult.Errors.First());
             return View();
         }
         return RedirectToAction("Index");
     }
     return View();
 }
        public async Task<ActionResult> Edit(RoleViewModel roleModel)
        {
            if (!ModelState.IsValid) return View();

            IdentityRole role = await IdentityRepository.RoleManager.FindByIdAsync(roleModel.Id);

            role.Name = roleModel.Name;

            await IdentityRepository.RoleManager.UpdateAsync(role);

            return RedirectToAction("Index");
        }
        public async Task<ActionResult> Edit(string id)
        {
            if (id == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            var role = await IdentityRepository.RoleManager.FindByIdAsync(id);

            if (role == null) return HttpNotFound();

            RoleViewModel roleModel = new RoleViewModel { Id = role.Id, Name = role.Name };

            return View(roleModel);
        }
Ejemplo n.º 13
0
 public static RoleViewModel ToViewModel(this IdentityRole role)
 {
     string Editor = "<a class='btn btn-success' href='javascript:void(0);'><i class='fa fa-cog'></i> 编辑</a>";
     string Delete = "<a class='btn btn-danger' href='javascript:void(0);'><i class='fa fa-remove'></i> 删除</a></td>";
     RoleViewModel model = new RoleViewModel()
     {
         Id = role.Id,
         Name = role.Name,
         Other = string.Format(Delete+Editor),
     };
     return model;
 }
 public ActionResult Add(RoleViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         OperationContext.ServiceSession.RoleService.Add(viewModel.ToPOCO());
         OperationContext.ServiceSession.SaveChange();
         return OperationContext.SendAjaxMessage(AjaxMessageStatus.OperationSuccess, "", "", null);
     }
     else
     {
         return OperationContext.SendAjaxMessage(AjaxMessageStatus.OperationFailed, "Please enable javascript in browser.", "", null);
     }
 }
        public ActionResult Add(RoleViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(model);
            }

            this.roles.Add(model.Name);

            this.SetTempDataSuccessMessage(string.Format("The role {0} was added successfully!", model.Name));

            return this.RedirectToAction("Index", "Roles");
        }
        public ActionResult AddRoles(RoleViewModel roleViewModel)
        {
            if(!TryValidateModel(roleViewModel))
            {
                var error = ModelState.SelectMany(x => x.Value.Errors).FirstOrDefault();
                string errorMessage = null;
                if(error != null)
                {
                    errorMessage = error.ErrorMessage;
                }
                return RedirectToAction("AddRoles", new {productId = roleViewModel.ProductId, version = roleViewModel.VersionName, error = errorMessage});
            }

            var product = _productRepository.Find(roleViewModel.ProductId);
            var baseImage = _baseImageRepository.Find(roleViewModel.BaseImageId);

            var newRole = new Role
            {
                Name = roleViewModel.Name,
                BaseImageId = baseImage.Id,
                Ports = roleViewModel.Ports.Select(port => new Port
                {
                    Clusterable = port.Clusterable,
                    External = port.External,
                    Inbound = port.Inbound,
                    Outbound = port.Outbound,
                    PortNumber = port.PortNumber,
                    Provides = port.Provides,
                    Tcp = port.Tcp,
                    Udp = port.Udp,
                    ResourceRecords = port.DnsName.IsNullOrWhiteSpace() ? new List<ResourceRecord>() : new List<ResourceRecord>
                    {
                        new ResourceRecord { TimeToLive = port.DnsTtl, Type = "NS", Values = new List<string>{port.DnsName}}
                    }
                }).ToList(),
                Options = new RoleOptions
                {
                    VolumeType = roleViewModel.SelectedDiskType,
                    InstanceType = roleViewModel.SelectedInstanceType,
                    VolumeSize = roleViewModel.VolumeSize,
                    Schedule = roleViewModel.Schedule
                }
            };

            product.Versions.Single(x => x.Name == roleViewModel.VersionName).Roles.Add(newRole);

            _productRepository.Update(product);

            return RedirectToAction("AddRoles", new {roleViewModel.ProductId, version = roleViewModel.VersionName});
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 編輯角色
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        public ActionResult Edit(Guid id)
        {
            var data = roleService.GetById(id);
            if (data == null)
                return HttpNotFound();

            var viewModel = new RoleViewModel
            {
                Role = data,
                MenuCheckList = roleService.GetMenuByRoleId(id)
            };

            return View(viewModel);
        }
Ejemplo n.º 18
0
 public ActionResult Delete(string id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     var role = _db.Roles.First(r => r.Name == id);
     var model = new RoleViewModel(role);
     if (role == null)
     {
         return HttpNotFound();
     }
     return View(model);
 }
        public async Task<ActionResult> Create(RoleViewModel roleViewModel)
        {
            if (!ModelState.IsValid) return View();

            var role = new IdentityRole(roleViewModel.Name);

            IdentityResult result = await IdentityRepository.RoleManager.CreateAsync(role);

            IsResultNotSucceededAddModelError(result);

            if (result.Succeeded) return RedirectToAction("Index");

            return View();
        }
 public async Task<ActionResult> Create(RoleViewModel roleViewModel)
 {
     if (ModelState.IsValid)
     {
         var role = Mapper.Map<ApplicationRole>(roleViewModel);
         var roleresult = await _roleManager.CreateAsync(role);
         if (!roleresult.Succeeded)
         {
             ModelState.AddModelError("", roleresult.Errors.First());
             return View();
         }
         return RedirectToAction("Index");
     }
     return View();
 }
Ejemplo n.º 21
0
 public bool Insert(RoleViewModel model)
 {
     bool result = false;
     var role = new ApplicationRole(model.RoleName, model.Description);
     if (_idman.RoleExists(model.RoleName))
     {
         result = false;
     }
     else
     {
         _idman.CreateRole(model.RoleName, model.Description);
         result = true;
     }
     return result;
 }
        public ActionResult DeleteConfirmed(RoleViewModel roleViewModel)
        {
            IdentityRole role = db.Roles.Find(roleViewModel.Id);
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db));

            var roleresult = roleManager.DeleteAsync(role);

            if (roleresult.Result != IdentityResult.Success)
            {
                ModelState.AddModelError("", roleresult.Result.Errors.First());
                return View();
            }

            return RedirectToAction("Index");
        }
Ejemplo n.º 23
0
        public IActionResult Create(RoleViewModel roleViewModel)
        {
            if (ModelState.IsValid)
            {
                var role = new Role() { Name = roleViewModel.Name, NormalizedName = roleViewModel.NormalizedName };
                role = _rolesService.CreateRole(role);
                if (role == null || string.IsNullOrWhiteSpace(role.Id))
                {
                    _logger.LogError("Create new role fail");
                }

                return RedirectToAction("Index");
            }

            return View(roleViewModel);
        }
        public ActionResult Register()
        {
            AccountManager am = new AccountManager();
            RegisterViewModel registerViewModel = new RegisterViewModel();
            RoleViewModel model = new RoleViewModel();
            List<Role> roles = am.getRoles();
            model.RoleList = from role in roles
                             select new SelectListItem
                             {
                                 Text = role.Name,
                                 Value = role.Id.ToString()
                             };

            registerViewModel.RoleViewModel = model;
            return View(registerViewModel);
        }
Ejemplo n.º 25
0
        public static IEnumerable<RoleViewModel> RoleModels(this IEnumerable<IResourceAuthProvider> authProviders)
        {
            var resourceAuthProviders = authProviders as IResourceAuthProvider[] ?? authProviders.ToArray();
            var systemRoleNames = resourceAuthProviders.SelectMany(x => x.RoleNames).Distinct();

            foreach (var role in systemRoleNames)
            {
                var model = new RoleViewModel()
                {
                    Name = role,
                    IsSytemRole = true,
                    IsPersisted = false,
                    RoleId = string.Empty,
                    IsSelected = false,
                };
                var claims = resourceAuthProviders.SelectMany(x => x.Claims(model.Name)).ToList();
                if (claims.Any())
                {
                    model.Claims =
                        claims.Select(
                            x => new RoleClaimViewModel()
                            {
                                Type = x.Type,
                                Value = x.Value,
                                IsSelected = true,
                                ResourceGroups = resourceAuthProviders.Where(p => p.ContainsClaim(x)).Select(r => r.ResourceGroup).Distinct().ToArray()
                            });
                }
                else
                {
                    model.Claims = new List<RoleClaimViewModel>();
                }

                var avalableClaims = authProviders.AvailableSystemClaims();
                foreach (var roleClaimRowViewModel in avalableClaims)
                {
                    roleClaimRowViewModel.IsSelected =
                        model.Claims.Any(x => x.Type == roleClaimRowViewModel.Type && x.Value == roleClaimRowViewModel.Value);
                }
                model.AvailableClaims = avalableClaims.ToArray();

                yield return model;
            }
        }
 public async Task<ActionResult> Create(RoleViewModel roleViewModel)
 {
     if (ModelState.IsValid)
     {
         var role = new Role(roleViewModel.Name);
         // TODO: Add insert logic here
         var roleresult = await IdentityManager.Roles.CreateRoleAsync(role, CancellationToken.None);
         if(!roleresult.Success)
         {
             ModelState.AddModelError("",roleresult.Errors.First().ToString());
             return View();
         }
         return RedirectToAction("Index");
     }
     else
     {
         return View();
     }
 }
Ejemplo n.º 27
0
        public ActionResult Create(RoleViewModel model)
        {
            // 新增角色
            CiResult<Guid> result = roleService.DbCreate(model.Role);
            TempData["alert"] = result.Message;

            if (result.ReturnResult == ReturnResult.Success)
            {
                Guid roleId = result.Data;
                // 新增選單list
                CiResult resultMenu = roleService.DbUpdateRoleMenus(roleId, model.MenuCheckList);
                TempData["alert"] += resultMenu.Message;
                if (resultMenu.ReturnResult == ReturnResult.Success)
                {
                    return RedirectToAction("Index", "Role");
                }
            }

            return View(model);
        }
Ejemplo n.º 28
0
        public bool SaveRole(RoleViewModel model)
        {
            if (model.NewName == null || model.NewName == "")
            {
                return false;
            }

            using (var identityContext = new IdentityDbContext())
            {
                try
                {
                    identityContext.Roles.AddOrUpdate(r => r.Name, new IdentityRole() { Name = model.NewName });
                    return identityContext.SaveChanges() == 1;
                }
                catch
                {
                    return false;
                }

            }
        }
Ejemplo n.º 29
0
        public bool removeRole(RoleViewModel model)
        {
            if (model.CurrentName == null || model.CurrentName == "" || model.CurrentName == "Admin" || model.CurrentName == "Staff")
            {
                return false;
            }

            using (var identityContext = new IdentityDbContext())
            {
                try
                {
                    identityContext.Roles.Remove(identityContext.Roles.Where(r => r.Name == model.CurrentName).FirstOrDefault());
                    return identityContext.SaveChanges() == 1;
                }
                catch
                {
                    return false;
                }

            }
        }
Ejemplo n.º 30
0
        public async Task<ActionResult> Create(RoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = RoleManager.RoleExistsAsync(model.Name);

                if (result.Result == false)
                {
                    var roleCreate = await RoleManager.CreateAsync(new IdentityRole(model.Name));

                    if (roleCreate.Succeeded)
                    {
                        return RedirectToAction("Index", "Role");
                    }
                    else
                    {
                        ModelState.AddModelError("Error", "An error occured.");
                    }
                }
            }

            return View(model);
        }
Ejemplo n.º 31
0
        public ActionResult Create()
        {
            RoleViewModel role = new RoleViewModel();

            return(View(role));
        }
Ejemplo n.º 32
0
 public void MapApplicationRole(ApplicationRole role, RoleViewModel model)
 {
     role.Name        = model.Name;
     role.Description = model.Description;
 }
Ejemplo n.º 33
0
        public async Task <IActionResult> AddRole([FromBody] RoleViewModel viewModel)
        {
            var result = await _administratorService.AddRoleAsync(viewModel);

            return(ApiHelper.ActionFromOperationResult(result));
        }
Ejemplo n.º 34
0
        public void Delete(RoleViewModel roleViewModel)
        {
            IdentityRole role = roleManager.Roles.Where(r => r.Id == roleViewModel.Id).FirstOrDefault();

            roleManager.Delete(role);
        }
Ejemplo n.º 35
0
 [HttpPost] // More info: http://www.dotnettips.info/post/2468/ and http://www.dotnettips.info/post/2470/
 public IActionResult Index([FromBody] RoleViewModel model)
 {
     return(Json(model));
 }
Ejemplo n.º 36
0
        /// <summary>
        /// Test Users and Roles
        /// </summary>
        public async void TestUserRoles()
        {
            // first create a role.

            string        initialName = "InitialName";
            var           request     = new HttpRequestMessage(HttpMethod.Post, "/api/roles");
            RoleViewModel role        = new RoleViewModel();

            role.Name        = initialName;
            role.Description = "test";
            string jsonString = role.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            role = JsonConvert.DeserializeObject <RoleViewModel>(jsonString);
            // get the role id
            var role_id = role.Id;

            // now create a user.
            request = new HttpRequestMessage(HttpMethod.Post, "/api/users");
            UserViewModel user = new UserViewModel();

            user.GivenName  = initialName;
            jsonString      = user.ToJson();
            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            user = JsonConvert.DeserializeObject <UserViewModel>(jsonString);
            // get the user id
            var user_id = user.Id;

            // now add the user to the role.
            UserRoleViewModel userRole = new UserRoleViewModel();

            userRole.RoleId        = role_id;
            userRole.UserId        = user_id;
            userRole.EffectiveDate = DateTime.UtcNow;

            UserRoleViewModel[] items = new UserRoleViewModel[1];
            items[0] = userRole;

            // send the request.
            request         = new HttpRequestMessage(HttpMethod.Put, "/api/roles/" + role_id + "/users");
            jsonString      = JsonConvert.SerializeObject(items, Formatting.Indented);
            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // if we do a get we should get the same items.

            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + role_id + "/users");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            User[] userRolesResponse = JsonConvert.DeserializeObject <User[]>(jsonString);

            Assert.Equal(items[0].UserId, userRolesResponse[0].Id);

            // cleanup

            // Delete user
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/users/" + user_id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/users/" + user_id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);

            // Delete role
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/roles/" + role_id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + role_id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
Ejemplo n.º 37
0
        /// <summary>
        /// Basic Integration test for Roles
        /// </summary>
        public async void TestRolesBasic()
        {
            string initialName = "InitialName";
            string changedName = "ChangedName";
            // first test the POST.
            var request = new HttpRequestMessage(HttpMethod.Post, "/api/roles");

            // create a new object.
            RoleViewModel role = new RoleViewModel();

            role.Name = initialName;
            string jsonString = role.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            role = JsonConvert.DeserializeObject <RoleViewModel>(jsonString);
            // get the id
            var id = role.Id;

            // change the name
            role.Name = changedName;

            // now do an update.
            request         = new HttpRequestMessage(HttpMethod.Put, "/api/roles/" + id);
            request.Content = new StringContent(role.ToJson(), Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // do a get.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + id);
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            role = JsonConvert.DeserializeObject <RoleViewModel>(jsonString);

            // verify the change went through.
            Assert.Equal(role.Name, changedName);

            // do a delete.
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/roles/" + id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
Ejemplo n.º 38
0
        /// <summary>
        /// Test Users and Roles
        /// </summary>
        public async void TestRolePermissions()
        {
            // first create a role.
            string        initialName   = "InitialName";
            var           request       = new HttpRequestMessage(HttpMethod.Post, "/api/roles");
            RoleViewModel roleViewModel = new RoleViewModel();

            roleViewModel.Name = initialName;
            string jsonString = roleViewModel.ToJson();

            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");

            var response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            roleViewModel = JsonConvert.DeserializeObject <RoleViewModel>(jsonString);
            // get the role id
            var role_id = roleViewModel.Id;

            // now create a permission.
            request = new HttpRequestMessage(HttpMethod.Post, "/api/permissions");
            Permission permission = new Permission();

            permission.Name = initialName;
            jsonString      = permission.ToJson();
            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            permission = JsonConvert.DeserializeObject <Permission>(jsonString);
            // get the permission id
            var permission_id = permission.Id;


            // now add the permission to the role.
            request         = new HttpRequestMessage(HttpMethod.Post, "/api/roles/" + role_id + "/permissions");
            jsonString      = JsonConvert.SerializeObject(permission, Formatting.Indented);
            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // if we do a get we should get the same items.

            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + role_id + "/permissions");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // parse as JSON.
            jsonString = await response.Content.ReadAsStringAsync();

            Permission[] rolePermissionsResponse = JsonConvert.DeserializeObject <Permission[]>(jsonString);

            Assert.Equal(permission.Code, rolePermissionsResponse[0].Code);
            Assert.Equal(permission.Name, rolePermissionsResponse[0].Name);

            // test the put.
            Permission[] items = new Permission[1];
            items[0] = permission;

            request         = new HttpRequestMessage(HttpMethod.Put, "/api/roles/" + role_id + "/permissions");
            jsonString      = JsonConvert.SerializeObject(items, Formatting.Indented);
            request.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
            response        = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // cleanup

            // Delete permission
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/permissions/" + permission_id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/permissions/" + permission_id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);

            // Delete role
            request  = new HttpRequestMessage(HttpMethod.Post, "/api/roles/" + role_id + "/delete");
            response = await _client.SendAsync(request);

            response.EnsureSuccessStatusCode();

            // should get a 404 if we try a get now.
            request  = new HttpRequestMessage(HttpMethod.Get, "/api/roles/" + role_id);
            response = await _client.SendAsync(request);

            Assert.Equal(response.StatusCode, HttpStatusCode.NotFound);
        }
        public ActionResult Create()
        {
            var roleViewModel = new RoleViewModel();

            return(View(roleViewModel));
        }
Ejemplo n.º 40
0
 public virtual IActionResult RolesIdPut([FromRoute] int id, [FromBody] RoleViewModel item)
 {
     return(this._service.RolesIdPutAsync(id, item));
 }
Ejemplo n.º 41
0
        public async Task <IActionResult> RoleNonMembers(
            Guid?siteId,
            Guid roleId,
            string searchInput = "",
            int pageNumber     = 1,
            int pageSize       = 0,
            bool ajaxGrid      = false)
        {
            var selectedSite = await siteManager.GetSiteForDataOperations(siteId);

            // only server admin site can edit other sites settings
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - Non Role Members"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = sr["Non Role Members"];
            }

            var role = await RoleManager.FindByIdAsync(roleId.ToString());

            if ((role == null) || (role.SiteId != selectedSite.Id))
            {
                return(RedirectToAction("Index"));
            }

            var itemsPerPage = uiOptions.DefaultPageSize_RoleMemberList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            var model = new RoleMemberListViewModel();

            model.Role = RoleViewModel.FromISiteRole(role);
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                model.Heading1 = string.Format(CultureInfo.CurrentUICulture, "{0} - {1}", selectedSite.SiteName, role.RoleName);
            }
            else
            {
                model.Heading1 = role.RoleName;
            }

            model.Heading2    = sr["Non Role Members"];
            model.SearchQuery = searchInput; // unsafe input

            model.Members = await RoleManager.GetUsersNotInRole(
                role.SiteId,
                role.Id,
                searchInput,
                pageNumber,
                itemsPerPage);

            model.Paging.CurrentPage  = pageNumber;
            model.Paging.ItemsPerPage = itemsPerPage;
            model.Paging.TotalItems   = await RoleManager.CountUsersNotInRole(
                role.SiteId,
                role.Id,
                searchInput);

            if (ajaxGrid)
            {
                return(PartialView("NonMembersGridPartial", model));
            }

            return(PartialView("NonMembersPartial", model));
        }
Ejemplo n.º 42
0
        public async Task <IActionResult> Put(RoleViewModel model)
        {
            await _roleServices.UpdateRoleAsync(model);

            return(Ok());
        }
Ejemplo n.º 43
0
        public async Task <IActionResult> Post(RoleViewModel model)
        {
            await _roleServices.AddNewAsync(model);

            return(Ok());
        }
Ejemplo n.º 44
0
 public RolePage()
 {
     InitializeComponent();
     BindingContext = new RoleViewModel();
 }
Ejemplo n.º 45
0
 public IHttpActionResult UpdateRole(RoleViewModel model)
 {
     SetUpService.UpdateRole(model.ToServiceRequestModel());
     return(Ok());
 }
Ejemplo n.º 46
0
 public async Task <ExecuteResult> Put(RoleViewModel viewModel)
 {
     return(await _roleService.Update(viewModel));
 }
Ejemplo n.º 47
0
        public ActionResult AddRole()
        {
            var role = new RoleViewModel();

            return(View(role));
        }
Ejemplo n.º 48
0
        private async void btnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (isRequest)
                {
                    statusMain.Invoke(new MethodInvoker(delegate
                    {
                        lbOperation.Text = "Waiting reponse...";
                    }));
                    return;
                }
                if (isFilter)
                {
                    statusMain.Invoke(new MethodInvoker(delegate
                    {
                        lbOperation.Text = "Waiting filter...";
                    }));
                    return;
                }
                if (data == null || data.IsSuccessed == false || data.ResultObj == null || data.ResultObj.Items.Count == 0)
                {
                    return;
                }
                string id    = "";
                int    count = 0;
                for (int i = 0; i < dgvMain.Rows.Count; i++)
                {
                    if (dgvMain.Rows[i].Cells[0].Value != null && (bool)dgvMain.Rows[i].Cells[0].Value == true)
                    {
                        count++;
                        id = (string)dgvMain.Rows[i].Cells["Id"].Value;
                        if (count > 1)
                        {
                            MessageBox.Show("Please choise only one record!");
                            return;
                        }
                    }
                }
                if (id == string.Empty)
                {
                    MessageBox.Show("Please must choise one record!");
                    return;
                }
                CurrenObject = data.ResultObj.Items.Where(s => s.Id == id).First();
                if (CurrenObject == null)
                {
                    MessageBox.Show("Eror: recode is null");
                    return;
                }
                var confirmResult = MessageBox.Show("Are you sure to delete this record?",
                                                    "Confirm Delete!!",
                                                    MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    var deleteStatus = await controller.Delete(CurrenObject.Id);

                    if (deleteStatus != null && deleteStatus.Status == Utilities.Common.UpdateStatus.Successfull)
                    {
                        lbOperation.Text = $"Deleted record: {deleteStatus.Message}, total Deleted: {deleteStatus.TotalEffect}";
                        #region set backgroundMonopolyer
                        Operation        = OperationType.GetDataFromServer;
                        pcloader.Visible = true;
                        pcloader.Dock    = DockStyle.Fill;
                        backgroundWorker.RunWorkerAsync();
                        #endregion
                    }
                    else
                    {
                        if (deleteStatus != null)
                        {
                            lbOperation.Text = $"Deleted Item: {deleteStatus.Message}";
                        }
                        else
                        {
                            lbOperation.Text = $"Deleted Item is failure";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.ToString());
            }
        }
Ejemplo n.º 49
0
        public ActionResult Index(RoleViewModel paramSearch)
        {
            List <RoleViewModel> listSearchRole = RoleDataAccess.GetListRole(paramSearch);

            return(PartialView(listSearchRole));
        }
Ejemplo n.º 50
0
        public async Task <IActionResult> RoleMembers(
            Guid?siteId,
            Guid roleId,
            string searchInput = "",
            int pageNumber     = 1,
            int pageSize       = -1)
        {
            ISiteSettings selectedSite;

            // only server admin site can edit other sites settings
            if ((siteId.HasValue) && (siteId.Value != Guid.Empty) && (siteId.Value != siteManager.CurrentSite.Id) && (siteManager.CurrentSite.IsServerAdminSite))
            {
                selectedSite = await siteManager.Fetch(siteId.Value);

                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, "{0} - Role Members", selectedSite.SiteName);
            }
            else
            {
                selectedSite  = siteManager.CurrentSite;
                ViewBag.Title = "Role Members";
            }

            var role = await RoleManager.FindByIdAsync(roleId.ToString());

            if ((role == null) || (role.SiteId != selectedSite.Id))
            {
                return(RedirectToAction("Index"));
            }

            int itemsPerPage = uiOptions.DefaultPageSize_RoleMemberList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }

            RoleMemberListViewModel model = new RoleMemberListViewModel();

            model.SiteId           = selectedSite.Id;
            model.UseEmailForLogin = selectedSite.UseEmailForLogin;


            model.Role = RoleViewModel.FromISiteRole(role);
            if (selectedSite.Id != siteManager.CurrentSite.Id)
            {
                model.Heading1 = string.Format(CultureInfo.CurrentUICulture, "{0} - {1}", selectedSite.SiteName, role.RoleName);
            }
            else
            {
                model.Heading1 = role.RoleName;
            }

            model.Heading2    = "Role Members";
            model.SearchQuery = searchInput;

            model.Members = await RoleManager.GetUsersInRole(
                role.SiteId,
                role.Id,
                searchInput,
                pageNumber,
                itemsPerPage);

            model.Paging.CurrentPage  = pageNumber;
            model.Paging.ItemsPerPage = itemsPerPage;
            model.Paging.TotalItems   = await RoleManager.CountUsersInRole(role.SiteId, role.Id, searchInput);

            //var node = SiteMaps.Current.FindSiteMapNodeFromKey("RoleMembers");
            //if (node != null)
            //{
            //    node.Title = model.Role.DisplayName + " Role Members";
            //}

            return(View(model));
        }
Ejemplo n.º 51
0
 public void Update(RoleViewModel roleViewModel)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 52
0
        public UserViewModel CreateBackendUserViewModel(ApplicationUser appUser, List <IdentityRole> lstRole)
        {
            string strCulture = CommonHelper.AppConfig(TTXConstants.AppConfig.DefaultCulture.ToString());
            var    info       = TTXUserInfoDAL.Instance.GetSingleModel(u => u.UserId == appUser.Id);
            List <RoleViewModel> lstVMRole = new List <RoleViewModel>();

            foreach (var role in lstRole)
            {
                var vmRole = new RoleViewModel()
                {
                    Id           = role.Id,
                    Name         = role.Name,
                    IsUserInRole = role.Users.FirstOrDefault(u => u.UserId == appUser.Id) != null
                };
                lstVMRole.Add(vmRole);
            }
            CountryViewModel country = null;

            if (info != null)
            {
                country = new CountryViewModel(TTXCountryDAL.Instance.GetSingleModel(c => c.Id == info.CountryId));
            }
            else
            {
                info = new TTX.Data.TTX_UserInfo()
                {
                    InviteCode = Guid.NewGuid().ToString("N"),
                    UserId     = appUser.Id
                };
                TTXUserInfoDAL.Instance.SaveModel(info);
            }

            return(new UserViewModel(info, appUser, lstVMRole, strCulture));
            //{
            //    //Url = _UrlHelper.Link("GetUserById", new { id = appUser.Id }),
            //    Id = appUser.Id,
            //    IsActived = appUser.IsActived,
            //    IsSetPassword = appUser.IsSetPassword,
            //    //NickName = appUser.UserInfo.NickName,
            //    //FirstName = appUser.UserInfo.FirstName,
            //    //LastName = appUser.UserInfo.LastName,
            //    //FullName = string.Format("{0} {1}", appUser.UserInfo.FirstName, appUser.UserInfo.LastName),
            //    //Avatar = string.IsNullOrWhiteSpace(appUser.UserInfo.Avatar) ? "" : string.Format("{0}{1}", CommonHelper.CurrentDomain, appUser.UserInfo.Avatar),
            //    ELO = info.ELO,
            //    NickName = info.NickName,
            //    Gender = info.Gender,
            //    DOB = info.DOB.HasValue ? info.DOB.Value.ToString("yyyy-MM-dd") : null,
            //    AgeGroup = info.AgeGroup,
            //    CountryId = info.CountryId,
            //    Country = country,
            //    Avatar = string.IsNullOrWhiteSpace(info.Avatar) ? null : string.Format("{0}{1}", CommonHelper.CurrentDomain, info.Avatar),

            //    Email = appUser.Email,

            //    EmailConfirmed = appUser.EmailConfirmed,
            //    //Level = appUser.Level,
            //    JoinDate = appUser.JoinDate,
            //    LastActiveDate = info.LastActiveDate.HasValue ? info.LastActiveDate.Value.ToLocalTime() : info.LastActiveDate,
            //    Roles = lstVMRole,
            //    RoleNames = _userManager.GetRolesAsync(appUser.Id).Result.ToList(),
            //    //Claims = _AppUserManager.GetClaimsAsync(appUser.Id).Result.ToList(),
            //    Devices = appUser.Devices,

            //};
        }
Ejemplo n.º 53
0
 public static void UpdateRole(this Role role, RoleViewModel roleVm)
 {
     role.Id          = roleVm.ID;
     role.Name        = roleVm.Name;
     role.Description = roleVm.Description;
 }
Ejemplo n.º 54
0
        public IActionResult Add()
        {
            var model = new RoleViewModel();

            return(View("Role", model));
        }
Ejemplo n.º 55
0
        public string GetUserName(RoleViewModel roleViewModel)
        {
            var userToGet = _context.Users.SingleOrDefault(c => c.Id == roleViewModel.UserId);

            return(userToGet.UserName);
        }
Ejemplo n.º 56
0
 private void btnassignRight_Click(object sender, EventArgs e)
 {
     try
     {
         if (isRequest)
         {
             statusMain.Invoke(new MethodInvoker(delegate
             {
                 lbOperation.Text = "Waiting reponse...";
             }));
             return;
         }
         if (isFilter)
         {
             statusMain.Invoke(new MethodInvoker(delegate
             {
                 lbOperation.Text = "Waiting filter...";
             }));
             return;
         }
         if (data == null || data.IsSuccessed == false || data.ResultObj == null || data.ResultObj.Items.Count == 0)
         {
             return;
         }
         string id    = string.Empty;
         int    count = 0;
         for (int i = 0; i < dgvMain.Rows.Count; i++)
         {
             if (dgvMain.Rows[i].Cells[0].Value != null && (bool)dgvMain.Rows[i].Cells[0].Value == true)
             {
                 count++;
                 id = (string)dgvMain.Rows[i].Cells["Id"].Value;
                 if (count > 1)
                 {
                     MessageBox.Show("Please choise only one record!");
                     return;
                 }
             }
         }
         if (id == string.Empty)
         {
             MessageBox.Show("Please must choise one record!");
             return;
         }
         CurrenObject = data.ResultObj.Items.Where(s => s.Id == id).First();
         if (CurrenObject == null)
         {
             MessageBox.Show("Eror: recode is null");
             return;
         }
         frmAssignRight frm = new frmAssignRight(controller, CurrenObject);
         frm.ShowDialog();
         if (frm.ObjectReturn != null && frm.ObjectReturn.Status == Utilities.Common.UpdateStatus.Successfull)
         {
             lbOperation.Text = $"Assign right is successfull: {frm.ObjectReturn.Message}, total Added: {frm.ObjectReturn.TotalEffect}";
             #region set background
             Operation        = OperationType.GetDataFromServer;
             pcloader.Visible = true;
             pcloader.Dock    = DockStyle.Fill;
             backgroundWorker.RunWorkerAsync();
             #endregion
         }
         else
         {
             if (frm.ObjectReturn != null)
             {
                 lbOperation.Text = $"Assign right: {frm.ObjectReturn.Message}";
             }
             else
             {
                 lbOperation.Text = $"Assign right is failure";
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.ToString());
     }
 }
Ejemplo n.º 57
0
        public async Task DarkThemeDisable(RoleViewModel roleViewModel)
        {
            var userId = _context.Users.SingleOrDefault(c => c.UserName == roleViewModel.UserName).Id;

            await UserManager.RemoveFromRoleAsync(userId, RoleName.DarkTheme);
        }
Ejemplo n.º 58
0
 public AddUser()
 {
     InitializeComponent();
     BindingContext = new RoleViewModel();
 }
Ejemplo n.º 59
0
        public List <RoleViewModel> GetAllRoles(string id)
        {
            using (MarcommEntities db = new MarcommEntities())
            {
                string[] parameter       = id.Split('|');
                string   RoleCode        = parameter[0];
                string   RoleName        = parameter[1];
                string   tempCreatedDate = parameter[2];
                string   CreatedBy       = parameter[3];

                bool NullRoleCode    = string.IsNullOrWhiteSpace(RoleCode);
                bool NullRoleName    = string.IsNullOrWhiteSpace(RoleName);
                bool NullCreatedDate = string.IsNullOrWhiteSpace(tempCreatedDate);
                bool NullCreatedBy   = string.IsNullOrWhiteSpace(CreatedBy);

                DateTime?CreatedDate = NullCreatedDate ? (DateTime?)null :
                                       DateTime.Parse(
                    DateTime.ParseExact(tempCreatedDate, "dd'-'MM'-'yyyy", CultureInfo.InvariantCulture).ToString("MM'/'dd'/'yyyy"));

                List <m_role> roles;
                {
                    if (NullRoleCode && NullRoleName && NullCreatedDate && NullCreatedBy)
                    {
                        roles = (from p in db.m_role select p).ToList();
                    }
                    else if (NullRoleName && NullCreatedDate && NullCreatedBy) // 1
                    {
                        roles = (from p in db.m_role where p.code.Equals(RoleCode) select p).ToList();
                    }
                    else if (NullRoleCode && NullCreatedDate && NullCreatedBy) // 2
                    {
                        roles = (from p in db.m_role where p.name.Equals(RoleName) select p).ToList();
                    }
                    else if (NullRoleCode && NullRoleName && NullCreatedBy) // 3
                    {
                        roles = (from p in db.m_role where (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0) select p).ToList();
                    }
                    else if (NullRoleCode && NullRoleName && NullCreatedDate) // 4
                    {
                        roles = (from p in db.m_role where p.created_by.Contains(CreatedBy) select p).ToList();
                    }
                    else if (NullCreatedDate && NullCreatedBy) // 1 2
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && p.name.Equals(RoleName)) select p).ToList();
                    }
                    else if (NullRoleName && NullCreatedBy) // 1 3
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0)) select p).ToList();
                    }
                    else if (NullRoleName && NullCreatedDate) // 1 4
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else if (NullRoleCode && NullCreatedBy) // 2 3
                    {
                        roles = (from p in db.m_role where (p.name.Equals(RoleName) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0)) select p).ToList();
                    }
                    else if (NullRoleCode && NullCreatedDate) // 2 4
                    {
                        roles = (from p in db.m_role where (p.name.Equals(RoleName) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else if (NullRoleCode && NullRoleName) // 3 4
                    {
                        roles = (from p in db.m_role where ((DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else if (NullCreatedBy) // 1 2 3
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && p.name.Equals(RoleName) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0)) select p).ToList();
                    }
                    else if (NullCreatedDate) // 1 2 4
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && p.name.Equals(RoleName) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else if (NullRoleName) // 1 3 4
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else if (NullRoleCode) // 2 3 4
                    {
                        roles = (from p in db.m_role where (p.name.Equals(RoleName) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                    else // 1 2 3 4
                    {
                        roles = (from p in db.m_role where (p.code.Equals(RoleCode) && p.name.Equals(RoleName) && (DateTime.Compare(p.created_date, (DateTime)CreatedDate) == 0) && p.created_by.Contains(CreatedBy)) select p).ToList();
                    }
                }

                roles = (from p in roles
                         where (p.m_menu_access.Any(x => x.m_role_id.Equals(p.id) && !x.is_delete) && !p.is_delete)
                         select p).ToList();

                List <RoleViewModel> Roles = new List <RoleViewModel>();

                foreach (var role in roles)
                {
                    RoleViewModel Role = new RoleViewModel();
                    Role.ID          = role.id;
                    Role.Code        = role.code;
                    Role.Name        = role.name;
                    Role.Description = role.description;
                    Role.IsDelete    = role.is_delete;
                    Role.CreatedBy   = role.created_by;
                    Role.CreatedDate = role.created_date;
                    Role.UpdatedBy   = role.created_by;
                    Role.UpdatedDate = role.created_date;

                    Roles.Add(Role);
                }

                return(Roles);
            }
        }
Ejemplo n.º 60
0
 public virtual IActionResult RolesPost([FromBody] RoleViewModel item)
 {
     return(this._service.RolesPostAsync(item));
 }