Beispiel #1
0
        public IActionResult SaveRoles(SaveUserRolesViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;
            var roles    = model.AssignedRoles.Select(x => new DncUserRoleMapping {
                UserGuid  = model.UserGuid,
                CreatedOn = DateTime.Now,
                RoleCode  = x.Trim()
            }).ToList();

            _dbContext.Database.ExecuteSqlCommand("DELETE FROM DncUserRoleMapping WHERE UserGuid={0}", model.UserGuid);
            var success = true;

            if (roles.Count > 0)
            {
                _dbContext.DncUserRoleMapping.AddRange(roles);
                success = _dbContext.SaveChanges() > 0;
            }

            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                response.SetFailed("保存用户角色数据失败");
            }
            return(Ok(response));
        }
        public IActionResult SaveRoles(SaveUserRolesViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;
            var roles    = model.AssignedRoles.Select(x => new SystemUserRoleMapping
            {
                SystemUserUuid = model.UserGuid,
                AddTime        = DateTime.Now.ToString(),
            }).ToList();

            _dbContext.Database.ExecuteSqlRaw("DELETE FROM SystemUserRoleMapping WHERE SystemUserUUID={0}", model.UserGuid);
            var success = true;

            if (roles.Count > 0)
            {
                _dbContext.SystemUserRoleMapping.AddRange(roles);
                success = _dbContext.SaveChanges() > 0;
            }

            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                response.SetFailed("保存用户角色数据失败");
            }
            return(Ok(response));
        }
Beispiel #3
0
        public IHttpActionResult SaveRoles(SaveUserRolesViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;
            var user     = _dbContext.Users.Include(x => x.Roles).Single(u => u.UserId == model.UserId);

            user.Roles.Clear();
            _dbContext.SaveChanges();
            var success = true;

            if (model.AssignedRoles.Count > 0)
            {
                var roles = _dbContext.Roles.Where(r => model.AssignedRoles.Contains(r.Code));
                foreach (Role role in roles)
                {
                    user.Roles.Add(role);
                }
                success = _dbContext.SaveChanges() > 0;
            }

            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                response.SetFailed("保存用户角色数据失败");
            }
            return(Ok(response));
        }