示例#1
0
        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("修改失敗");
        }
示例#2
0
        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());
        }