예제 #1
0
 public ActionResult Test()
 {
     var r = new UserDTO();
     var dir_info = new DirectoryInfo(HttpContext.Server.MapPath("File/15.12.13"));
     r.Name = dir_info.Exists.ToString();
     foreach (FileInfo file in dir_info.GetFiles())
     {
         r.Name += dir_info.FullName + @"\" + file.Name + "     ";
     }
     return View(r);
 }
예제 #2
0
        public ActionResult Register(UserDTO model)
        {
            if (_userService.IsUserRegisterValid(model))
            {
                // Попытка зарегистрировать пользователя
                var userId = _userService.SaveOrUpdate(model);

                if (userId > 0)
                {
                    _userService.SetUserGuid(_userService.GetUserById(userId).UserGuid);
                    return RedirectToAction("Index", "Home");
                }
                ModelState.AddModelError("", "Ошибка при регистрации!");
            }

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return View(model);
        }
예제 #3
0
        public ActionResult EditUserData(UserDTO user)
        {
            try
            {
                if (!string.IsNullOrEmpty(user.ConfirmPassword) && user.Password != user.ConfirmPassword)
                {
                    TempData["Message"] = "Данные не сохранены. Повнимательнее с изменением пароля!!!";
                    return View("PrivateRoom", user);
                }

                _userService.SaveOrUpdate(user);
                TempData["Message"] = "Данные сохранены";
            }
            catch (Exception)
            {
                TempData["Message"] = "Ошибка сохранения данных";
            }

            return View("PrivateRoom", user);
        }
예제 #4
0
        public List<ControlObjectDTO> GetControlObjectList(UserDTO user)
        {
            var controlObject = _controlObjectRepository.Query().Fetch(x => x.Client).ToList().Where(m => m.Client.Users.ToList().Select(x => x.UserGuid).Contains(user.UserGuid));

            return controlObject.Select(item => new ControlObjectDTO
                {
                    Id = item.Id,
                    Name = item.Name,
                    Discription = item.Discription,
                    DataParameters = _dataParameterService.GetDataParameterDTOListByControlObjectId(item.Id),
                    RelayData = _relayDataService.GetRelayDataDTOByControlObjectId(item.Id),
                    Guid = item.Guid,
                    Client = new ClientDTO
                        {
                            Id = item.Client.Id,
                            Name = item.Client.Name,
                            Discription = item.Client.Discription,
                            Guid = item.Client.Guid
                        }
                }).ToList();
        }
예제 #5
0
        public ActionResult LogOn(UserDTO model, string returnUrl)
        {
            if (_userService.IsUserlogOnValid(model))
            {
                _userService.SetUserGuid(_userService.GetUserByLogin(model.NickName).UserGuid);
                _userService.GetCurrentUser();
                FormsAuthentication.SetAuthCookie(model.NickName, false);
                if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                {
                    return Redirect(returnUrl);
                }
                if (model.NickName.ToLower().Trim() == "gh")
                    return RedirectToAction("GHIPI", "GHIPI");
                return RedirectToAction("Index", "Home");
            }
            ModelState.AddModelError("", "Имя пользователя или пароль указаны неверно.");

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return View(model);
        }
예제 #6
0
        public int SaveOrUpdate(UserDTO user)
        {
            var saveUser = user.Id > 0 ? GetUserById(user.Id) : new User();
            saveUser.Id = user.Id;
            saveUser.Name = user.Name;
            saveUser.Email = user.Email;
            saveUser.City = user.City;

            if (user.Id == 0)
            {
                saveUser.NickName = user.NickName;
                saveUser.Password = user.Password;
                saveUser.UserGuid = Guid.NewGuid().ToString();
                saveUser.DateRegistration = DateTime.Now;
            }
            else
            {
                if (user.Password == user.ConfirmPassword)
                    saveUser.Password = user.Password;
            }

            return _userRepository.SaveOrUpdate(saveUser);
        }
예제 #7
0
 public ActionResult Save(UserDTO user)
 {
     _userService.SetUserGuid(_userService.GetUserById(_userService.SaveOrUpdate(user)).UserGuid);
     FormsAuthentication.SetAuthCookie(user.Name, true);
     return RedirectToAction("Index", "Home");
 }
예제 #8
0
 public bool IsUserlogOnValid(UserDTO user)
 {
     return _userRepository.Query().Any(m => m.Password == user.Password && m.NickName == user.NickName);
 }
예제 #9
0
 public bool IsUserRegisterValid(UserDTO user)
 {
     return !_userRepository.Query().Any(m => m.Email == user.Email || m.NickName == user.NickName);
 }