public ActionResult Registration(Registred model) { if (ModelState.IsValid) { if (model.Password != model.ConfirmPassword) { AuthenticationViewModel Newmodel = new AuthenticationViewModel() { Registred = new Registred(), MasterPage = UpdateMasterPageData() }; return(View("Autification", Newmodel)); } if (!userService.ExistUser(model.Login)) { userService.CreateNewUser(model); if (userService.ExistUser(model.Login)) { FormsAuthentication.SetAuthCookie(model.Login, true); return(RedirectToAction("Index", "Home")); } } } AuthenticationViewModel Newmodels = new AuthenticationViewModel() { Registred = new Registred(), MasterPage = UpdateMasterPageData() }; return(View("Autification", Newmodels)); }
public string CreateNewUser(Registred newUser) { string status = "Ok"; if (newUser == null) { return("Error"); } var us = new User(); us.FirstName = newUser.FirstName; us.SecondName = newUser.SecondName; us.Login = newUser.Login; us.Password = newUser.Password; us.Role = "user"; userRepositories.CreateNewUser(us); return(status); }
//Обработка подключения пользователя public void Connect(ChatUser User, string Password) { //Подключаемый пользователь ChatStoredUser StoredUser = Registred.FirstOrDefault(x => x.Name == User.Name && x.Password == Password); //Подключение пользователя ICallbackMessage Connection = OperationContext.Current.GetCallbackChannel <ICallbackMessage>(); //Проверка зарегистрирован ли пользователь if (StoredUser != null) { //Проверка не подключен ли уже пользователь if (ConnectedUsers.Values.FirstOrDefault(x => x.Name == StoredUser.Name) != null) { Console.WriteLine(User.Name + " already logged!"); Connection.GetMessage(new Message("alreadylogged", -1, StoredUser.ID, DateTime.Now)); return; } else { Connection.GetMessage(new Message("connect", -1, StoredUser.ID, DateTime.Now)); //Идентификатор подключенного пользователя User.ID = StoredUser.ID; //Добавление подключения в словарь ConnectedUsers[Connection] = User; Console.WriteLine(StoredUser.Name + "Connected!"); //Обновление списка пользователей для всех подключенных foreach (var u in ConnectedUsers.Keys) { u.UpdateConnected((ChatUser[])ConnectedUsers.Values.ToArray()); } return; } } else { Console.WriteLine(User.Name + " unregistred!"); Connection.GetMessage(new Message("unregistred", -1, User.ID, DateTime.Now)); return; } }