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); }
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); }
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); }
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(); }
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("PrivateRoom", "User"); } ModelState.AddModelError("", "Имя пользователя или пароль указаны неверно."); // Появление этого сообщения означает наличие ошибки; повторное отображение формы return View(model); }
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); }
public bool IsUserlogOnValid(UserDTO user) { return _userRepository.Query().Any(m => m.Password == user.Password && m.NickName == user.NickName); }
public bool IsUserRegisterValid(UserDTO user) { return !_userRepository.Query().Any(m => m.Email == user.Email || m.NickName == user.NickName); }
public ActionResult Save(UserDTO user) { _userService.SetUserGuid(_userService.GetUserById(_userService.SaveOrUpdate(user)).UserGuid); FormsAuthentication.SetAuthCookie(user.Name, true); return RedirectToAction("Index", "Home"); }