public string BussMemberSave(QBussMember b) { int id = (Session[CDictionary.SK_Logined_Member] as Member).MemberID; Seller prod = db.Seller.FirstOrDefault(t => t.MemberId == id); if (prod != null) { if (b.CompanyName == null || b.TaxIDNumber == null || b.SellerPhone == null) { return("必填欄位未填寫,修改失敗"); } prod.CompanyName = b.CompanyName; prod.TaxIDNumber = b.TaxIDNumber; prod.SellerHomePage = b.SellerHomePage; prod.SellerDeccription = b.SellerDeccription; prod.SellerPhone = b.SellerPhone; db.SaveChanges(); return("修改成功"); } return("修改失敗"); }
public ActionResult BussRegister(QBussMember formData, HttpPostedFileBase FileSave) { //若模型沒有通過驗證則顯示目前的View if (ModelState.IsValid == false) { return(View()); } else if (formData.Password == null) { ViewBag.Message = "請輸入密碼"; return(View()); } else if (formData.agreeterm == false) { ViewBag.Message = "請勾選"; return(View()); } else if (FileSave == null) { ViewBag.Message = "請上傳檔案"; return(View()); } // 依帳號取得會員並指定給member var bussmember = db.Member .Where(m => m.Email == formData.Email) .FirstOrDefault(); //取得信箱驗證碼 //====================================== string RegisterCheckCode = mailService.GetValidateCode(); //若member為null,表示會員未註冊 if (bussmember == null) { FileSave.SaveAs(Server.MapPath("~/Content/Login/SellerImage") + "/" + FileSave.FileName); Member m = new Member(); m.Email = formData.Email; m.Password = formData.Password; m.Name = "Guest"; m.NickName = "Guest"; m.RegisterCheckCode = RegisterCheckCode; m.MemberRoleId = 1; m.Point = 0; db.Member.Add(m); db.SaveChanges(); Seller s = new Seller(); s.MemberId = m.MemberID; s.SellerPhone = formData.SellerPhone; s.CompanyName = formData.CompanyName; s.TaxIDNumber = formData.TaxIDNumber; s.fPass = false; s.fFileName = FileSave.FileName; db.Seller.Add(s); db.SaveChanges(); //取得寫好的驗證範本內容 string TempMail = System.IO.File.ReadAllText( Server.MapPath("~/Views/Shared/RegisterEmailTemplate.html")); //宣告驗證Email驗證用的Url UriBuilder ValidateUrl = new UriBuilder(Request.Url) { Path = Url.Action("EmailValidate", "Login", new { UserName = formData.Email, RegisterCheckCode = RegisterCheckCode }) }; //藉由Service將使用者資料填入驗證信範本中 string MailBody = mailService.GetRegisterMailBody(TempMail, formData.Email, ValidateUrl.ToString().Replace("%3F", "?")); //呼叫Service寄出驗證信 mailService.SendRegisterMail(MailBody, formData.Email); return(RedirectToAction("Login")); } ViewBag.Message = "此帳號己有人使用,註冊失敗"; return(View()); }