Пример #1
0
        public ActionResult Edit(Member member,HttpPostedFileBase photoFile)
        {
            Member oldMember = db.Members.Find(member.Id);

            if (member.Password != oldMember.Password)
            {
                oldMember.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(pwSalt + member.Password, "SHA1");
                oldMember.ConfirmPassword = member.ConfirmPassword;
                if (member.Password != member.ConfirmPassword) ModelState.AddModelError("Password", "請輸入一致的密碼");
            }
            if (photoFile != null)
                if (!isPicture(photoFile.FileName)) ModelState.AddModelError("photoFile", "您上傳的格式不正確,請上傳圖檔");
            if(member.Email!=oldMember.Email && CheckEmailHasBeUsed(member.Email))
                ModelState.AddModelError("Email", "此Email已經被使用過");

            if (ModelState.IsValid)
            {
                oldMember.Name = member.Name;
                oldMember.Email = member.Email;
                oldMember.Biography = member.Biography;
                oldMember.ConfirmPassword = oldMember.Password;
                if (photoFile != null)
                {
                    Image photo = Image.FromStream(photoFile.InputStream);
                    photo.Save(@"D:\Project\MvcRockShop\User\" + member.Id + @"\photo.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                }
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(member.Email, false);
                return RedirectToAction("MyAccount");
            }

            return View(member);
        }
Пример #2
0
 public ActionResult CreateUser()
 {
     for (int i = 0; i <= 20; i++)
     {
         var user = new Member
         {
             Name="user"+i,
             Email="email"+i+"@gmail.com",
             Password= FormsAuthentication.HashPasswordForStoringInConfigFile(pwSalt + "user"+i, "SHA1"),
             ConfirmPassword=FormsAuthentication.HashPasswordForStoringInConfigFile(pwSalt + "user"+i, "SHA1"),
             RegisterDate=DateTime.Now,
         };
         var reviews = new List<Review>();
         reviews.Add(new Review
         {
             Album=db.Albums.Find(178),
             Comment="經典中的經典",
             Rating=5,
             ReviewDate=DateTime.Now
         });
         user.Reviews = reviews;
         db.Members.Add(user);
         db.SaveChanges();
         System.IO.Directory.CreateDirectory(@"D:\Project\MvcRockShop\User\" + user.Id);
     }
     return Content("QQ");
 }