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); }
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"); }