コード例 #1
0
        public string AddAccount(RegisterViewModel model)
        {
            User user = new User();
            user.UserName = model.UserName;
            user.PassWord = model.Password;
            user.Email = model.Email;
            user.Admin = false;
            user.FirstName = model.FirstName;
            user.LastName = model.LastName;
            user.Phone = model.Phone;

            user.Products = null;

            string activation_code = Guid.NewGuid().ToString();
            user.ActiveCode = activation_code;

            try
            {
                db.Users.Add(user);
                db.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                            validationErrors.Entry.Entity.ToString(),
                            validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                return null;
            }
            return activation_code;
        }
コード例 #2
0
        public ActionResult UpdateUserInfo()
        {
            if (Request.Form.Count > 0)
            {
                User updatedUserInfo = new User();
                updatedUserInfo.FirstName = Request.Form["FirstName"];
                updatedUserInfo.LastName = Request.Form["LastName"];
                updatedUserInfo.Email = Request.Form["Email"];
                updatedUserInfo.Phone = Request.Form["PhoneNumber"];
                updatedUserInfo.PassWord = Request.Form["CurrentPassword"];
                string newPassword = Request.Form["NewPassword"];
                string newPassword_confirm = Request.Form["NewPassword_confirm"];
                if (updatedUserInfo.PassWord != null && updatedUserInfo.PassWord != newPassword && newPassword != null && newPassword_confirm != null && newPassword == newPassword_confirm)
                {
                    if (bus.checkInvalidPassword((int)Session["UserID"], updatedUserInfo.PassWord))
                    {
                        updatedUserInfo.PassWord = newPassword;

                    }

                }
                bus.updateUserInfoBUS((int)Session["UserID"], updatedUserInfo);
            }

            return RedirectToAction("DisplayUserInfo", "Account", new { UserID = (int)Session["UserID"] });
        }
コード例 #3
0
 // - UpdateUserInfo
 public bool updateUserInfoBUS(int userID, User newUpdatedUser)
 {
     return dal.updateUserInfo(userID, newUpdatedUser);
 }
コード例 #4
0
 //What I need:
 // - LoginIsValid
 // - GetUserInfo
 public User getUserInfoBUS(int userID)
 {
     User userInfo = new User();
     userInfo = dal.getUserInfo(userID);
     return userInfo;
 }
コード例 #5
0
        public bool updateUserInfo(int userID, User newUserInfo)
        {
            User Target = db.Users.FirstOrDefault(x => x.ID == userID);
            if (Target != null)
            {
                if (newUserInfo.PassWord.Count() > 0)
                    Target.PassWord = newUserInfo.PassWord;
                if (newUserInfo.FirstName.Count() > 0)
                    Target.FirstName = newUserInfo.FirstName;
                if (newUserInfo.LastName.Count() > 0)
                    Target.LastName = newUserInfo.LastName;
                if (newUserInfo.Phone.Count() > 0)
                    Target.Phone = newUserInfo.Phone;
            }
            db.Users.Attach(Target);
            var entry = db.Entry(Target);
            entry.Property(x => x.PassWord).IsModified = true;
            entry.Property(x => x.FirstName).IsModified = true;
            entry.Property(x => x.LastName).IsModified = true;
            entry.Property(x => x.Phone).IsModified = true;

            db.SaveChanges();
            return true;
        }
コード例 #6
0
 public User getUserInfo(int userID)
 {
     User result = new User();
     result = db.Users.FirstOrDefault(x => x.ID == userID);
     return result;
 }