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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        //Обработка подключения пользователя
        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;
            }
        }