public async Task <ActionResult> Create()
        {
            var roles = await Bll.DB_AspNetRoles().ListAsync();

            if (!String.IsNullOrEmpty(roles.exceptionMessage))
            {
                return(HttpNotFound());
            }
            var menus = await Bll.DB_Menu().ListMainMenuAsync();

            if (!String.IsNullOrEmpty(menus.exceptionMessage))
            {
                return(HttpNotFound());
            }
            var result = new ProtectionViewModel();

            foreach (var item in roles.resultItem)
            {
                result.roles.Add(new RoleViewModel {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            foreach (var item in menus.resultItem)
            {
                result.menu.Add(new MenuViewModel {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            return(View(result));
        }
        public async Task <ActionResult> Create(ProtectionCreateModel model)
        {
            if (ModelState.IsValid)
            {
                var request = await Bll.DB_Menu().AddPoint(new DataAccessLayer.AdoModel.RoleMenu
                {
                    Id      = Guid.NewGuid().ToString(),
                    Menu_Id = model.menu_id,
                    Role_Id = model.role_id
                });

                if (request.success)
                {
                    //this.ClearCache();
                    return(RedirectToAction("Index"));
                }
            }
            var roles = await Bll.DB_AspNetRoles().ListAsync();

            var menus = await Bll.DB_Menu().ListMainMenuAsync();

            var result = new ProtectionViewModel();

            foreach (var item in roles.resultItem)
            {
                result.roles.Add(new RoleViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            foreach (var item in menus.resultItem)
            {
                result.menu.Add(new MenuViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            return(View(result));
        }
Пример #3
0
        public async Task <ActionResult> Create()
        {
            var dbModel = await Bll.DB_AspNetRoles().ListAsync();

            if (!String.IsNullOrEmpty(dbModel.exceptionMessage))
            {
                return(HttpNotFound());
            }
            else
            {
                var result = new UsersCreateModel();
                foreach (var item in dbModel.resultItem)
                {
                    result.roles.Add(new RoleViewModel
                    {
                        Id   = item.Id,
                        Name = item.Name
                    });
                }
                return(View(result));
            }
        }
        public async Task <ActionResult> Index()
        {
            var dbResult = await Bll.DB_AspNetRoles().ListByRoleWithMenuAsync();

            if (!String.IsNullOrEmpty(dbResult.exceptionMessage))
            {
                return(HttpNotFound());
            }
            var result = new List <RoleViewModel>();
            var roles  = dbResult.resultItem.Select(x => x.AspNetRoles).Distinct().ToList();

            foreach (var child in roles)
            {
                result.Add(new RoleViewModel
                {
                    Id        = child.Id,
                    Name      = child.Name,
                    MenuCount = dbResult.resultItem.Where(x => x.Role_Id == child.Id).ToList().Count
                });
            }
            return(View(result));
        }
Пример #5
0
        public async Task <ActionResult> Create(UsersCreateModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser _user = new ApplicationUser();
                _user.Email    = model.email;
                _user.UserName = _user.Email;
                var    _guid    = Guid.NewGuid().ToString();
                string password = "";
                for (int i = 0; i < 7; i++)
                {
                    password += _guid[i].ToString();
                }
                var userCreated = await UserManager.CreateAsync(_user, password);

                if (userCreated.Succeeded)
                {
                    var role = await _roleManager.FindByIdAsync(model.role_id);

                    var createUser = await UserManager.FindByEmailAsync(model.email);

                    var addToRole = await UserManager.AddToRoleAsync(createUser.Id, role.Name);

                    if (addToRole.Succeeded)
                    {
                        var action = await Bll.DB_Action().Add(new DataAccessLayer.AdoModel.Action
                        {
                            User_Id   = createUser.Id,
                            Message   = password,
                            Completed = false
                        });

                        if (action.success)
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Kullanıcı Şifresi Gönderilmek Üzere Hazırlanırken Bir Hata Oluştu!");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Kullanıcı Oluşturuldu Fakat Yetkilendirilirken Hataya Rastlandı!");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Kullanıcı Oluşturulamadı!");
                }
            }
            else
            {
                ModelState.AddModelError("", "Kullanıcı Oluşturulamadı!");
            }
            var dbModel = await Bll.DB_AspNetRoles().ListAsync();

            var result = new UsersCreateModel();

            foreach (var item in dbModel.resultItem)
            {
                result.roles.Add(new RoleViewModel
                {
                    Id   = item.Id,
                    Name = item.Name
                });
            }
            return(View(result));
        }