public ActionResult PaidCreate([Bind(Include = "Id,DateTime,Account,Password,CompanyName,CompanyNumber,Principal,PrincipalJobTitle,CompanyPhone,CompanyUrl,ContactPersonJobTitle,EmployeeCount,CompanyType,Industry,Training,CompanyIntroduction,Business,CompanyPhoto,ContactPerson,ContactPersonPhone,ContactPersonEmail,Address,Extension,Fax,Demand,Subscription,EditUser,LastEditDateTime")] MbPaidViewModel mbPaidViewModel, HttpPostedFileBase companyPhone, MemberLevel applicationType) { if (ModelState.IsValid) { Member member = new Member(); member.MemberLevel = applicationType; member.ApplicationStatus = ApplicationStatus.審核中; member.Account = mbPaidViewModel.Account; member.PasswordSalt = Utility.CreateSalt(); member.Password = Utility.GenerateHashWithSalt(mbPaidViewModel.Password, member.PasswordSalt); member.CompanyName = mbPaidViewModel.CompanyName; member.CompanyNumber = mbPaidViewModel.CompanyNumber; member.Principal = mbPaidViewModel.Principal; member.PrincipalJobTitle = mbPaidViewModel.PrincipalJobTitle; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.CompanyUrl = mbPaidViewModel.CompanyUrl; member.ContactPersonJobTitle = mbPaidViewModel.ContactPersonJobTitle; member.EmployeeCount = Convert.ToInt32(mbPaidViewModel.EmployeeCount); member.ContactPersonEmail = mbPaidViewModel.ContactPersonEmail; member.CompanyType = mbPaidViewModel.CompanyType; member.Industry = mbPaidViewModel.Industry; member.Training = mbPaidViewModel.Training; member.CompanyIntroduction = mbPaidViewModel.CompanyIntroduction; member.Business = mbPaidViewModel.Business; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.ContactPerson = mbPaidViewModel.ContactPerson; member.ContactPersonPhone = mbPaidViewModel.ContactPersonPhone; member.Address = mbPaidViewModel.Address; member.Extension = Convert.ToInt32(mbPaidViewModel.Extension); member.Fax = mbPaidViewModel.Fax; member.Demand = mbPaidViewModel.Demand; member.Subscription = mbPaidViewModel.Subscription; member.DateTime = DateTime.Now; member.LastEditDateTime = DateTime.Now; member.EditUser = mbPaidViewModel.Account; if (companyPhone != null) { if (companyPhone.ContentType.IndexOf("image", System.StringComparison.Ordinal) == -1) { ViewBag.message = "檔案類型錯誤"; return(View()); } member.CompanyPhoto = Utility.SaveUpImage(companyPhone); Utility.GenerateThumbnailImage(member.CompanyPhoto, companyPhone.InputStream, Server.MapPath("~/UpFile/Images"), "s", 290, 217); } db.Members.Add(member); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } return(View(mbPaidViewModel)); }
public ActionResult PaidEdit(MbPaidViewModel mbPaidViewModel, int id, string passwordAdd, string passwordSalt, ApplicationStatus applicationStatus) { if (ModelState.IsValid) { Member member = new Member(); member.Id = id; member.MemberLevel = MemberLevel.鑽石會員; member.Account = mbPaidViewModel.Account; if (!string.IsNullOrEmpty(passwordAdd)) { member.PasswordSalt = Utility.CreateSalt(); member.Password = Utility.GenerateHashWithSalt(passwordAdd, member.PasswordSalt); } else { member.PasswordSalt = passwordSalt; member.Password = mbPaidViewModel.Password; } member.NoticeDateTime = mbPaidViewModel.NoticeDateTime; member.CompanyName = mbPaidViewModel.CompanyName; member.CompanyNumber = mbPaidViewModel.CompanyNumber; member.Principal = mbPaidViewModel.Principal; member.PrincipalJobTitle = mbPaidViewModel.PrincipalJobTitle; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.CompanyUrl = mbPaidViewModel.CompanyUrl; member.ContactPersonJobTitle = mbPaidViewModel.ContactPersonJobTitle; member.EmployeeCount = Convert.ToInt32(mbPaidViewModel.EmployeeCount); member.ContactPersonEmail = mbPaidViewModel.ContactPersonEmail; member.CompanyType = mbPaidViewModel.CompanyType; member.Industry = mbPaidViewModel.Industry; member.Training = mbPaidViewModel.Training; member.CompanyIntroduction = mbPaidViewModel.CompanyIntroduction; member.Business = mbPaidViewModel.Business; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.ContactPerson = mbPaidViewModel.ContactPerson; member.ContactPersonPhone = mbPaidViewModel.ContactPersonPhone; member.Address = mbPaidViewModel.Address; member.Extension = Convert.ToInt32(mbPaidViewModel.Extension); member.Fax = mbPaidViewModel.Fax; member.Demand = mbPaidViewModel.Demand; member.Subscription = mbPaidViewModel.Subscription; member.DateTime = mbPaidViewModel.DateTime; member.LastEditDateTime = DateTime.Now; member.EditUser = mbPaidViewModel.Account; member.ApplicationStatus = applicationStatus; db.Entry(member).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(mbPaidViewModel)); }
// GET: MemberCentre/Create public ActionResult MemberEdit() { if (Session["member"] != null) { Member ber = (Member)Session["member"]; Member member = db.Members.Find(ber.Id); MbPaidViewModel mbPaidViewModel = new MbPaidViewModel(); if (member != null) { ViewBag.MemberLevel = member.MemberLevel; //會員類別 mbPaidViewModel.Password = member.Password; mbPaidViewModel.Account = member.Account; mbPaidViewModel.CompanyName = member.CompanyName; mbPaidViewModel.CompanyNumber = member.CompanyNumber; mbPaidViewModel.Principal = member.Principal; mbPaidViewModel.PrincipalJobTitle = member.PrincipalJobTitle; mbPaidViewModel.CompanyPhone = member.CompanyPhone; mbPaidViewModel.CompanyUrl = member.CompanyUrl; mbPaidViewModel.ContactPersonJobTitle = member.ContactPersonJobTitle; mbPaidViewModel.EmployeeCount = member.EmployeeCount.ToString(); mbPaidViewModel.ContactPersonEmail = member.ContactPersonEmail; mbPaidViewModel.CompanyType = member.CompanyType; mbPaidViewModel.Industry = member.Industry; mbPaidViewModel.Training = member.Training; mbPaidViewModel.CompanyIntroduction = member.CompanyIntroduction; mbPaidViewModel.Business = member.Business; mbPaidViewModel.CompanyPhone = member.CompanyPhone; mbPaidViewModel.ContactPerson = member.ContactPerson; mbPaidViewModel.ContactPersonPhone = member.ContactPersonPhone; mbPaidViewModel.Address = member.Address; mbPaidViewModel.Extension = member.Extension.ToString(); mbPaidViewModel.Fax = member.Fax; mbPaidViewModel.Demand = member.Demand; mbPaidViewModel.Subscription = member.Subscription; mbPaidViewModel.DateTime = member.DateTime; } return(View(mbPaidViewModel)); } else { TempData["memberError"] = "你尚未登入"; return(RedirectToAction("Login", "Members")); } }
public ActionResult PaidCreate([Bind(Include = "Id,DateTime,Account,Password,ApplicationStatus,ApproveDateTime,DisenableDateTime,NoticeDateTime,CompanyName,CompanyNumber,Principal,PrincipalJobTitle,CompanyPhone,CompanyUrl,ContactPersonJobTitle,EmployeeCount,CompanyType,Industry,Training,CompanyIntroduction,Business,CompanyPhoto,ContactPerson,ContactPersonPhone,ContactPersonEmail,Address,Extension,Fax,Demand,Subscription,EditUser,LastEditDateTime")] MbPaidViewModel mbPaidViewModel) { if (ModelState.IsValid) { Member member = new Member(); member.MemberLevel = MemberLevel.鑽石會員; member.Account = mbPaidViewModel.Account; member.PasswordSalt = Utility.CreateSalt(); member.Password = Utility.GenerateHashWithSalt(mbPaidViewModel.Password, member.PasswordSalt); member.NoticeDateTime = mbPaidViewModel.NoticeDateTime; member.CompanyName = mbPaidViewModel.CompanyName; member.CompanyNumber = mbPaidViewModel.CompanyNumber; member.Principal = mbPaidViewModel.Principal; member.PrincipalJobTitle = mbPaidViewModel.PrincipalJobTitle; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.CompanyUrl = mbPaidViewModel.CompanyUrl; member.ContactPersonJobTitle = mbPaidViewModel.ContactPersonJobTitle; member.EmployeeCount = Convert.ToInt32(mbPaidViewModel.EmployeeCount); member.ContactPersonEmail = mbPaidViewModel.ContactPersonEmail; member.CompanyType = mbPaidViewModel.CompanyType; member.Industry = mbPaidViewModel.Industry; member.Training = mbPaidViewModel.Training; member.CompanyIntroduction = mbPaidViewModel.CompanyIntroduction; member.Business = mbPaidViewModel.Business; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.ContactPerson = mbPaidViewModel.ContactPerson; member.ContactPersonPhone = mbPaidViewModel.ContactPersonPhone; member.Address = mbPaidViewModel.Address; member.Extension = Convert.ToInt32(mbPaidViewModel.Extension); member.Fax = mbPaidViewModel.Fax; member.Demand = mbPaidViewModel.Demand; member.Subscription = mbPaidViewModel.Subscription; member.DateTime = DateTime.Now; member.LastEditDateTime = DateTime.Now; member.EditUser = mbPaidViewModel.Account; db.Members.Add(member); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(mbPaidViewModel)); }
public ActionResult MemberEdit([Bind(Include = "Id,DateTime,Account,Password,CompanyName,CompanyNumber,Principal,PrincipalJobTitle,CompanyPhone,CompanyUrl,ContactPersonJobTitle,EmployeeCount,CompanyType,Industry,Training,CompanyIntroduction,Business,CompanyPhoto,ContactPerson,ContactPersonPhone,ContactPersonEmail,Address,Extension,Fax,Demand,Subscription,EditUser,LastEditDateTime")] MbPaidViewModel mbPaidViewModel, HttpPostedFileBase companyPhone, MemberLevel applicationType, string addPassword) { if (Session["member"] != null) { Member mbr = (Member)Session["member"]; Member member = new Member(); member.Id = mbr.Id; member.MemberLevel = applicationType; member.ApplicationStatus = mbr.ApplicationStatus; member.Account = mbPaidViewModel.Account; if (!String.IsNullOrEmpty(addPassword)) { member.PasswordSalt = Utility.CreateSalt(); member.Password = Utility.GenerateHashWithSalt(mbPaidViewModel.Password, member.PasswordSalt); } else { member.PasswordSalt = mbr.PasswordSalt; member.Password = mbPaidViewModel.Password; } member.CompanyName = mbPaidViewModel.CompanyName; member.CompanyNumber = mbPaidViewModel.CompanyNumber; member.Principal = mbPaidViewModel.Principal; member.PrincipalJobTitle = mbPaidViewModel.PrincipalJobTitle; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.CompanyUrl = mbPaidViewModel.CompanyUrl; member.ContactPersonJobTitle = mbPaidViewModel.ContactPersonJobTitle; member.EmployeeCount = Convert.ToInt32(mbPaidViewModel.EmployeeCount); member.ContactPersonEmail = mbPaidViewModel.ContactPersonEmail; member.CompanyType = mbPaidViewModel.CompanyType; member.Industry = mbPaidViewModel.Industry; member.Training = mbPaidViewModel.Training; member.CompanyIntroduction = mbPaidViewModel.CompanyIntroduction; member.Business = mbPaidViewModel.Business; member.CompanyPhone = mbPaidViewModel.CompanyPhone; member.ContactPerson = mbPaidViewModel.ContactPerson; member.ContactPersonPhone = mbPaidViewModel.ContactPersonPhone; member.Address = mbPaidViewModel.Address; member.Extension = Convert.ToInt32(mbPaidViewModel.Extension); member.Fax = mbPaidViewModel.Fax; member.Demand = mbPaidViewModel.Demand; member.Subscription = mbPaidViewModel.Subscription; member.DateTime = DateTime.Now; member.LastEditDateTime = DateTime.Now; member.EditUser = mbPaidViewModel.Account; if (companyPhone != null) { if (companyPhone.ContentType.IndexOf("image", System.StringComparison.Ordinal) == -1) { ViewBag.message = "檔案類型錯誤"; return(View()); } member.CompanyPhoto = Utility.SaveUpImage(companyPhone); Utility.GenerateThumbnailImage(member.CompanyPhoto, companyPhone.InputStream, Server.MapPath("~/UpFile/Images"), "s", 138, 99); } db.Entry(member).State = EntityState.Modified; db.SaveChanges(); TempData["memberError"] = "更新成功"; return(RedirectToAction("MemberEdit", "MemberCentre")); } return(View(mbPaidViewModel)); }