Example #1
0
        //注册
        public IActionResult SignUp(string username, string password)
        {
            if (!string.IsNullOrWhiteSpace(username) && !string.IsNullOrWhiteSpace(password))
            {
                var result       = MainUserRes.Entities.FirstOrDefault(u => u.Username == username && u.IsDeteled == 0);
                var md5          = MD5.Create().ComputeHash(Encoding.ASCII.GetBytes(password));
                var md5_password = BitConverter.ToString(md5).Replace("-", "");

                if (result == null)
                {
                    var code = Guid.NewGuid().ToString("D");
                    var user = new MainUser()
                    {
                        Username   = username,
                        Password   = md5_password,
                        Code       = code,
                        UniqueCode = code,//暂时使用,后期调整
                    };
                    if (MainUserRes.SignUpMainUser(user))
                    {
                        return(Json(ApiResponse.Success("注册成功")));
                    }
                    return(Json(ApiResponse.Fail("注册失败")));
                }
            }
            return(Json(ApiResponse.Fail("访问错误")));
        }
Example #2
0
        public bool addSource(IChatSource newSource)
        {
            if (!chatSources.ContainsKey(newSource.SourceName))
            {
                chatSources.Add(newSource.SourceName.ToUpper(), newSource);
                newSource.IncomingMessage += new IncomingMessageEventHandler(newSource_IncomingMessage);

                if (MainUser != null)
                {
                    //Assume that either there is only either none or at least one user account
                    if (MainUser.retrieve(newSource) == null)
                    {
                        UserAccount masterAccount;
                        if (MainUser.Profile != null)
                        {
                            masterAccount = newSource.createUser(MainUser.Profile.Name);
                        }
                        else
                        {
                            masterAccount = newSource.createUser("Boss");
                        }
                    }
                    else
                    {
                        newSource.setup(MainUser.retrieve(newSource)[0]);
                    }
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #3
0
        public ActionResult Details(long id)
        {
            MainUser        u     = _empRepo.GetById(id);
            DetailUserModel model = UserHelper.MapUserToDetailUserModel(u);

            return(View(model));
        }
Example #4
0
        public static MainUser MapEditUserModelToUser(EditUserModel model)
        {
            MainUser u = new MainUser();

            u.Id       = model.Id;
            u.UserType = model.UserType;

            UserDetail d = new UserDetail();

            d.FirstName          = model.FirstName;
            d.LastName           = model.LastName;
            d.Language           = model.Language;
            d.PhoneNumber        = model.PhoneNumber;
            d.BirthDate          = model.BirthDate;
            d.HobbiesAndInterest = model.HobbiesAndInterest;
            d.CivilStatus        = model.CivilStatus;
            d.Gender             = model.Gender;
            d.Address            = model.Address;
            d.Country            = model.Country;
            d.State = model.State;

            u.Details = d;

            return(u);
        }
Example #5
0
        public static EditUserModel MapUserToEditUserModel(MainUser u)
        {
            EditUserModel model = new EditUserModel();

            model.Id       = u.Id;
            model.UserName = u.UserName;
            model.UserType = u.UserType;

            if (u.Details != null)
            {
                model.FirstName          = u.Details.FirstName;
                model.LastName           = u.Details.LastName;
                model.Language           = u.Details.Language;
                model.PhoneNumber        = u.Details.PhoneNumber;
                model.BirthDate          = u.Details.BirthDate;
                model.HobbiesAndInterest = u.Details.HobbiesAndInterest;
                model.CivilStatus        = u.Details.CivilStatus;
                model.Gender             = u.Details.Gender;
                model.Address            = u.Details.Address;
                model.Country            = u.Details.Country;
                model.State = u.Details.State;
            }

            return(model);
        }
 private void btn_enter_Click(object sender, EventArgs e)
 {
     lb_error.Visible = false;
     my_Progress      = new MyProgressBar();
     Controls.Add(my_Progress);
     my_Progress.Location = new System.Drawing.Point(22, 204);
     my_Progress.Name     = "myProgressBar1";
     my_Progress.Size     = new System.Drawing.Size(357, 22);
     if (!bgw_loader.IsBusy)
     {
         bgw_loader.RunWorkerAsync();
     }
     Thread.Sleep(3000);
     my_Progress.Hide();
     foreach (User user in listUser)
     {
         if (user.Login.Equals(tb_login_enter.Text) && user.Password.Equals(tb_password_enter.Text))
         {
             MainUser user_form = new MainUser(user);
             user_form.Show(this);
             this.Hide();
             return;
         }
     }
     lb_error.Visible = true;
 }
Example #7
0
        public static MainUser MapEditProfileModelToUser(EditProfileModel model)
        {
            MainUser u = new MainUser();

            UserDetail d = new UserDetail();

            d.FirstName          = model.FirstName;
            d.LastName           = model.LastName;
            d.Language           = model.Language;
            d.PhoneNumber        = model.PhoneNumber;
            d.BirthDate          = model.BirthDate;
            d.HobbiesAndInterest = model.HobbiesAndInterest;
            d.CivilStatus        = model.CivilStatus;
            d.Gender             = model.Gender;
            d.Address            = model.Address;
            d.Country            = model.Country;
            d.State = model.State;

            d.ShowAge         = model.ShowAge;
            d.ShowBirthday    = model.ShowBirthday;
            d.ShowHobbies     = model.ShowHobbies;
            d.ShowCivilStatus = model.ShowCivilStatus;
            d.ShowAddress     = model.ShowAddress;
            u.Details         = d;

            return(u);
        }
Example #8
0
        public IActionResult Create(MainUser newUser)
        {
            if (ModelState.IsValid)
            {
                // checks db for existing user Email
                if (dbContext.Users.Any(u => u.Email == newUser.Email))
                {
                    ModelState.AddModelError("Email", "This Email is already in use!");
                    return(View("Register"));
                }

                //hash password!
                //passwordhasher of MainUser type
                PasswordHasher <MainUser> hasher = new PasswordHasher <MainUser>();
                string hashedPw = hasher.HashPassword(newUser, newUser.Password);
                // update user model with hashedpassword
                newUser.Password = hashedPw;

                //add new user to DB
                var newUserAdded = dbContext.Users
                                   .Add(newUser).Entity;
                dbContext.SaveChanges();

                //log user into session
                HttpContext.Session.SetInt32("user_Id", newUserAdded.UserId);

                return(Redirect("login"));
            }
            return(View("Register"));
        }
Example #9
0
        public IHttpActionResult PutUser(int id, MainUser user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user.userId)
            {
                return(BadRequest());
            }

            db.Entry(user).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #10
0
        public void Lock(string userName)
        {
            MainUser uToLock = _dbContent.MainUsers.FirstOrDefault(u => u.UserName == userName);

            uToLock.Islock = true;
            SaveChanges("Lock user: failed login attemp 3");
        }
Example #11
0
        public void Disable(long id)
        {
            MainUser uToDeactivate = _dbContent.MainUsers.FirstOrDefault(u => u.Id == id);

            uToDeactivate.IsActive = false;
            SaveChanges("Deactivate user");
        }
Example #12
0
        public void Enable(long id)
        {
            MainUser uToActivate = _dbContent.MainUsers.FirstOrDefault(u => u.Id == id);

            uToActivate.IsActive = true;
            SaveChanges("Activate user");
        }
Example #13
0
        public IActionResult Login(LoginUser user)
        {
            if (ModelState.IsValid)
            {
                // checks db for submitted Email
                MainUser toLogin = dbContext.Users.FirstOrDefault(u => u.Email == user.EmailAttempt);

                if (toLogin == null)
                {
                    ModelState.AddModelError("EmailAttempt", "Invalid Email/Password");
                    return(View("Login"));
                }

                //verify hashed pw
                PasswordHasher <LoginUser> hasher = new PasswordHasher <LoginUser>();
                var result = hasher.VerifyHashedPassword(user, toLogin.Password, user.PasswordAttempt);
                if (result == PasswordVerificationResult.Failed)
                {
                    ModelState.AddModelError("EmailAttempt", "Invalid Email/Password");
                    return(View("Login"));
                }
                //log user into session
                HttpContext.Session.SetInt32("user_Id", toLogin.UserId);
                //passes user_Id
                int?user_Id = toLogin.UserId;
                return(RedirectToAction("Index", "Wedding"));
            }
            return(View("Login"));
        }
Example #14
0
        public ActionResult Add(AddUserModel model)
        {
            if (ModelState.IsValid)
            {
                if (_empRepo.AlreadyRegistered(model.UserName))
                {
                    ModelState.AddModelError("UserName", "UserName already used.");
                }
                else
                {
                    if (IsValidCountryAndStates(model.Country, model.State))
                    {
                        MainUser u = UserHelper.MapAddUserModelToUser(model);
                        u.IsActive  = true;
                        u.AddedDate = DateTime.Now;
                        _empRepo.Add(u);
                        LogActivity("Add User", u.UserName + " is Added by " + User.Identity.Name);

                        return(RedirectToAction("Index", "Employees"));
                    }
                    ModelState.AddModelError("Country", "Country or state is invalid");
                }
            }

            model.Countries = GetCountries();
            return(View(model));
        }
Example #15
0
        public void ResetLoginAttemp(string userName)
        {
            MainUser uToUnlock = _dbContent.MainUsers.FirstOrDefault(u => u.UserName == userName);

            uToUnlock.LastLoginAttemp    = null;
            uToUnlock.NumberOfWrongLogin = 0;
            SaveChanges("Reset Login Attemp");
        }
Example #16
0
        public ActionResult Edit(long id)
        {
            MainUser      u     = _empRepo.GetById(id);
            EditUserModel model = UserHelper.MapUserToEditUserModel(u);

            model.Countries = GetCountries();
            return(View(model));
        }
Example #17
0
        private void AssignMainControCards(MainUser control, List <PlayingCard> cardsList)
        {
            control.RemoveAllCardsFromControl();
            control.AddCardsToCOntrol(cardsList);
            control.ResetAllHighlights();

            OnResponseArrived();
        }
Example #18
0
        private void picBack_Click(object sender, EventArgs e)
        {
            MainUser login = new MainUser();

            login.Show();
            this.Close();
            GC.Collect();
        }
Example #19
0
        public ActionResult EditProfile()
        {
            MainUser         currentUser = _empRepo.GetByUserName(User.Identity.Name);
            EditProfileModel model       = UserHelper.MapUserToEditProfileModel(currentUser);

            model.Countries = GetCountries();
            return(View(model));
        }
Example #20
0
        public void send(ChatSourceMessage message)
        {
            IList <UserAccount> accounts = MainUser.retrieve(message.Source);

            if (accounts != null && accounts.Count > 0)
            {
                message.Source.send(message.Message, accounts[0]);
            }
        }
Example #21
0
        public override string[] GetRolesForUser(string username)
        {
            object        empRepo = Bootstrapper.Resolver().GetService(typeof(IEmployeeRepositoy));
            MainUser      u       = ((IEmployeeRepositoy)empRepo).GetByUserName(username);
            List <string> roles   = new List <string>();

            roles.Add(u.UserType.ToString());

            return(roles.ToArray());
        }
Example #22
0
        public void EditProfile(MainUser u)
        {
            MainUser uToEdit = _dbContent.MainUsers.FirstOrDefault(us => us.UserName == u.UserName);

            if (u.Details != null && u.Details != null)
            {
                EditDetails(uToEdit.Details, u.Details);
            }

            SaveChanges("Edit Profile");
        }
Example #23
0
        public IHttpActionResult GetUser(int id)
        {
            MainUser user = db.MainUser.Find(id);

            if (user == null)
            {
                return(NotFound());
            }

            return(Ok(user));
        }
Example #24
0
        public IHttpActionResult PostUser(MainUser user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.MainUser.Add(user);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = user.userId }, user));
        }
Example #25
0
        public bool Unlock(long id)
        {
            MainUser uToUnlock = _empRepo.GetById(id);

            if (uToUnlock != null)
            {
                _empRepo.Unlock(uToUnlock.UserName);
                LogActivity("Unlock User", uToUnlock.UserName + " is Unlocked by " + User.Identity.Name);
                return(true);
            }
            return(false);
        }
Example #26
0
 //method for enabling controls of current player
 public static void EnableOrDisableThisUserControls(ref MainUser ThisPlayerControl, ref DeckRepresentation DeckRepresentationControl, int currentPlayerNumber)
 {
     if (ThisPlayerControl.PlayerNumber == currentPlayerNumber)
     {
         ThisPlayerControl.IsEnabled         = true;
         DeckRepresentationControl.IsEnabled = true;
     }
     else
     {
         ThisPlayerControl.IsEnabled         = false;
         DeckRepresentationControl.IsEnabled = false;
     }
 }
Example #27
0
        public override bool IsUserInRole(string username, string roleName)
        {
            object   empRepo  = Bootstrapper.Resolver().GetService(typeof(IEmployeeRepositoy));
            MainUser u        = ((IEmployeeRepositoy)empRepo).GetByUserName(username);
            bool     isInRole = false;

            if (u.UserType.ToString() == roleName)
            {
                isInRole = true;
            }

            return(isInRole);
        }
Example #28
0
        public override bool ValidateUser(string username, string password)
        {
            bool     isAuthenticated = false;
            object   empRepo         = Bootstrapper.Resolver().GetService(typeof(IEmployeeRepositoy));
            MainUser userToValidate  = ((IEmployeeRepositoy)empRepo).GetByUserName(username);

            if (userToValidate != null && (userToValidate.UserName == username && userToValidate.Password == password))
            {
                isAuthenticated = true;
            }

            return(isAuthenticated);
        }
Example #29
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            object   empRepo = Bootstrapper.Resolver().GetService(typeof(IEmployeeRepositoy));
            MainUser user    = ((IEmployeeRepositoy)empRepo).GetByUserName(username);

            LoginModel model = new LoginModel();

            model.Id       = model.Id;
            model.UserName = user.UserName;
            model.Password = user.Password;

            return(model);
        }
Example #30
0
        public IHttpActionResult DeleteUser(int id)
        {
            MainUser user = db.MainUser.Find(id);

            if (user == null)
            {
                return(NotFound());
            }

            db.MainUser.Remove(user);
            db.SaveChanges();

            return(Ok(user));
        }
 void Reset()
 {
     m_MainUser = transform.GetChild(0).GetComponent<MainUser>();
 }