Пример #1
0
        public ActionResult ChangeUserAccess(int docId)
        {
            var model = new UsersAccessControlViewModel()
            {
                DocumentID = docId,
                Users      = Mapper.Map <IEnumerable <User>, IEnumerable <UserBasicInfo> >(accessRepository.UsersWithAccess(docId))
            };

            return(PartialView(model));
        }
Пример #2
0
        public ActionResult ChangeUserAccess(UsersAccessControlViewModel model)
        {
            model.Users = Mapper.Map <IEnumerable <User>, IEnumerable <UserBasicInfo> >(accessRepository.UsersWithAccess(model.DocumentID));
            if (!userRepository.CheckUser(model.ChangeAccessToUser) || string.IsNullOrEmpty(model.ChangeAccessToUser))
            {
                ModelState.AddModelError(string.Empty, "Пользователя с таким логином не существует");
            }
            else
            {
                var user     = userRepository.SearchUserByLogin(model.ChangeAccessToUser);
                var userInfo = new UserBasicInfo()
                {
                    UserID = user.UserID,
                    Login  = user.Login
                };

                if (userInfo.UserID != fileRepository.GetHolder(model.DocumentID))
                {
                    accessRepository.ChangePartialAccessToUser(userInfo.UserID, model.DocumentID);
                }
            }

            return(RedirectToAction("GetAllDocuments"));
        }