示例#1
0
        public ActionResult EditRole(BllRole roleModel)
        {
            if (roleModel == null)
            {
                return(View());
            }

            ModelState["Id"].Errors.Clear();
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Error while editing role");
                return(View(roleModel));
            }

            if (roleModel.Id == 0)
            {
                roleService.Create(roleModel);
                var membershipRole = roleService.GetAll().FirstOrDefault(r => r.Name == roleModel.Name);

                if (membershipRole != null)
                {
                    return(RedirectToAction("Index", "Admin"));
                }
                ModelState.AddModelError("", "Error while editing role");
                return(View(roleModel));
            }

            roleService.Update(roleModel);
            return(RedirectToAction("RoleIndex"));
        }
示例#2
0
 public static DalRole ToDalRole(this BllRole role)
 {
     return new DalRole()
     {
         Id = role.RoleId,
         Name = role.Name
     };
 }
示例#3
0
 public static RoleViewModel ToMvcRole(this BllRole bllRole)
 {
     return(new RoleViewModel
     {
         Id = bllRole.Id,
         Name = bllRole.Name
     });
 }
示例#4
0
 public static DalRole ToDal(this BllRole role)
 {
     return(new DalRole
     {
         Id = role.Id,
         Name = role.Name
     });
 }
示例#5
0
 public static DalRole ToDalRole(this BllRole bllRole)
 {
     return(new DalRole()
     {
         Id = bllRole.Id,
         Name = bllRole.Name
     });
 }
示例#6
0
 public static Role ToDB(this BllRole role)
 {
     return(new Role
     {
         Id = role.Id,
         Name = role.Name
     });
 }
 public static DalRole ToDalRole(this BllRole roleEntity)
 {
     return(new DalRole()
     {
         Id = roleEntity.Id,
         Name = roleEntity.Name
     });
 }
示例#8
0
 /// <summary>
 /// Maps BllRole entity to  DalRole entity.
 /// </summary>
 /// <param name="role"> BllRole instance.</param>
 /// <returns> DalRole instance.</returns>
 public static DalRole ToDalRole(this BllRole role)
 {
     return(new DalRole()
     {
         Id = role.Id,
         Name = role.Name,
         Description = role.Description
     });
 }
示例#9
0
 public void Delete(BllRole entity)
 {
     if (entity == null)
     {
         return;
     }
     Delete(entity.Id);
     UnitOfWork?.Commit();
 }
        /// <summary>
        /// Update role
        /// </summary>
        /// <param name="e">Role with updated info</param>
        public async Task Update(BllRole e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }

            await context.RoleStore.UpdateAsync(e.ToDalRole());
        }
示例#11
0
        public override void CreateRole(string roleName)
        {
            var role = new BllRole()
            {
                Name = roleName
            };

            RoleService.Create(role);
        }
示例#12
0
 public void Update(BllRole entity)
 {
     if (entity == null)
     {
         return;
     }
     UnitOfWork?.RoleRepository?.Update(entity.ToDalRole());
     UnitOfWork?.Commit();
 }
示例#13
0
 /// <summary>
 /// Maps BllRole entity to  RoleViewModel entity.
 /// </summary>
 /// <param name="role"> BllRole instance.</param>
 /// <returns> RoleViewModel instance.</returns>
 public static RoleViewModel ToRoleViewModel(this BllRole role)
 {
     return(new RoleViewModel()
     {
         Id = role.Id,
         Name = role.Name,
         Description = role.Description,
     });
 }
示例#14
0
        public void Update(BllRole entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            roleRepo.Update(entity.ToDal());
            uow.Save();
        }
        public DalRole MapToDal(BllRole entity)
        {
            DalRole dalEntity = new DalRole
            {
                Id   = entity.Id,
                Name = entity.Name
            };

            return(dalEntity);
        }
        public BllRole MapToBll(DalRole entity)
        {
            BllRole bllEntity = new BllRole
            {
                Id   = entity.Id,
                Name = entity.Name
            };

            return(bllEntity);
        }
示例#17
0
 public bool Remove(BllRole entity)
 {
     if (entity != null)
     {
         return(Remove(entity.Id));
     }
     else
     {
         return(false);
     }
 }
        /// <summary>
        /// Create new role
        /// </summary>
        /// <param name="e">Role to create</param>
        /// <returns>Id of the created role</returns>
        public async Task <int> Create(BllRole e)
        {
            if (e == null || string.IsNullOrEmpty(e.Name))
            {
                throw new ArgumentNullException(nameof(e));
            }

            await context.RoleStore.CreateAsync(e.ToDalRole());

            return((await context.RoleStore.FindByNameAsync(e.Name)).Id);
        }
示例#19
0
 public static RoleModel ToMvcRole(this BllRole bllRole)
 {
     if (bllRole == null)
     {
         return(null);
     }
     return(new RoleModel()
     {
         Id = bllRole.Id,
         Name = bllRole.Name
     });
 }
示例#20
0
        public override void CreateRole(string roleName)
        {
            if (roleName == null)
            {
                return;
            }
            var newRole = new BllRole()
            {
                Name = roleName
            };

            RoleService.Create(newRole);
        }
        public void CreateRole(string roleName)
        {
            var newRole = new BllRole()
            {
                Name = roleName
            };

            RoleService.Create(newRole);

            var roleFromDb = RoleService.GetAll().FirstOrDefault(role => role.Name.Equals(roleName));

            Assert.AreEqual(roleFromDb.Name, roleName);
        }
 /// <summary>
 /// Creates new Role.
 /// </summary>
 /// <param name="role"> Role to create.</param>
 public void CreateRole(BllRole role)
 {
     if (role == null)
     {
         throw new ArgumentNullException(nameof(role));
     }
     if (repository.GetByPredicate(r => r.Name == role.Name).Count() > 0)
     {
         throw new RoleAlreadyExistsException(nameof(role));
     }
     repository.Create(role.ToDalRole());
     service.Save();
 }
示例#23
0
        public static BllRole ToBllRole(this DalRole dalRole)
        {
            if (dalRole == null)
            {
                return(null);
            }
            var bllRole = new BllRole()
            {
                Id   = dalRole.Id,
                Name = dalRole.Name,
            };

            return(bllRole);
        }
示例#24
0
        public static DalRole ToDalRole(this BllRole bllRole)
        {
            if (bllRole == null)
            {
                return(null);
            }
            var dalRole = new DalRole()
            {
                Id   = bllRole.Id,
                Name = bllRole.Name,
            };

            return(dalRole);
        }
示例#25
0
        public override bool IsUserInRole(string email, string roleName)
        {
            BllUser user = UserService.Get(email);

            if (user == null)
            {
                return(false);
            }

            BllRole userRole = RoleService.Get(user.RoleId);

            if (userRole != null && userRole.Name == roleName)
            {
                return(true);
            }

            return(false);
        }
示例#26
0
        public ActionResult EditUser(EditUserViewModel obj)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", obj));
            }

            BllRole role = roleService.Find(obj.Role);
            BllUser user = new BllUser
            {
                Id       = obj.Id,
                Email    = obj.Email,
                Password = obj.Password,
                Role     = role
            };

            if (obj.Id == 0)
            {
                if (user.Password == null)
                {
                    ModelState.AddModelError("", Resources.Resource.RequiredPassword);
                    return(View("Edit", user));
                }
                service.Create(user);
                return(RedirectToAction("Index"));
            }

            BllUser exsistUser = service.Find(obj.Id);

            if (exsistUser == null)
            {
                ModelState.AddModelError("", Resources.Resource.NotFound);
                return(View("Edit", user));
            }

            if (string.IsNullOrEmpty(user.Password))
            {
                user.Password = exsistUser.Password;
            }

            service.Update(user);

            return(RedirectToAction("Index"));
        }
示例#27
0
        public override bool IsUserInRole(string name, string roleName)
        {
            try
            {
                BllUser user = UserService.GetAllUserEntities().FirstOrDefault(u => u.Name == name);

                if (user == null)
                {
                    return(false);
                }

                BllRole userRole = RoleService.GetRoleEntity(user.Role.FirstOrDefault().Id); //!!!

                if (userRole != null && userRole.Name == roleName)
                {
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            return(false);
        }
示例#28
0
        public override string[] GetRolesForUser(string name)
        {
            string[] role = new string[] { };
            try
            {
                // Получаем пользователя
                BllUser user = UserService.GetAllUserEntities().FirstOrDefault(u => u.Name == name);
                if (user != null)
                {
                    // получаем роль
                    BllRole userRole = RoleService.GetRoleEntity(user.Role.FirstOrDefault().Id);//!!

                    if (userRole != null)
                    {
                        role = new string[] { userRole.Name };
                    }
                }
            }
            catch
            {
                role = new string[] {};
            }
            return(role);
        }
示例#29
0
 /// <summary>
 /// Updates the role
 /// </summary>
 /// <param name="entity">Role</param>
 public void Update(BllRole entity)
 {
     roleRepository.Update(entity.ToDalRole());
     unitOfWork.Commit();
 }
 public static Claim ToClaim(this BllRole role)
 {
     return(new Claim(ClaimTypes.Role, role.Name));
 }