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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 // 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"));
     }
 }
Exemple #4
0
        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));
        }
Exemple #5
0
 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));
 }