示例#1
0
        public ActionResult FreeCreate([Bind(Include = "Id,MemberLevel,DateTime,Account,Password,ApplicationStatus,ApproveDateTime,DisenableDateTime,NoticeDateTime,ContactPerson,ContactPersonPhone,Address,Extension,Fax,CurrentIdentity,CurrentUnit,JobTitle,MobilePhone,IdCard,Email,Phone,BusinessItem,Demand,Subscription,EditUser,LastEditDateTime")] MbFreeViewModel mbFreeViewModel, MemberLevel memberLevel)
        {
            if (ModelState.IsValid)
            {
                Member member = new Member();
                member.MemberLevel        = memberLevel;
                member.Account            = mbFreeViewModel.Account;
                member.Password           = mbFreeViewModel.Password;
                member.NoticeDateTime     = mbFreeViewModel.NoticeDateTime;
                member.CurrentIdentity    = mbFreeViewModel.CurrentIdentity;
                member.CurrentUnit        = mbFreeViewModel.CurrentUnit;
                member.JobTitle           = mbFreeViewModel.JobTitle;
                member.MobilePhone        = mbFreeViewModel.MobilePhone;
                member.IdCard             = mbFreeViewModel.IdCard;
                member.Email              = mbFreeViewModel.Email;
                member.Phone              = mbFreeViewModel.Phone;
                member.BusinessItem       = mbFreeViewModel.BusinessItem;
                member.ContactPerson      = mbFreeViewModel.ContactPerson;
                member.ContactPersonPhone = mbFreeViewModel.ContactPersonPhone;
                member.Address            = mbFreeViewModel.Address;
                member.Extension          = Convert.ToInt32(mbFreeViewModel.Extension);
                member.Fax              = mbFreeViewModel.Fax;
                member.Demand           = mbFreeViewModel.Demand;
                member.Subscription     = mbFreeViewModel.Subscription;
                member.DateTime         = DateTime.Now;
                member.LastEditDateTime = DateTime.Now;
                member.EditUser         = mbFreeViewModel.Account;

                db.Members.Add(member);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mbFreeViewModel));
        }
示例#2
0
        // GET: Admin/MbFreeViewModels/Edit/5
        public ActionResult FreeEdit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Member member = db.Members.Find(id);

            if (member == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Remark = db.MbRemarkses.Where(x => x.MbRemarksId == id).ToList();
            MbFreeViewModel mbFreeViewModel = new MbFreeViewModel();

            mbFreeViewModel.Account            = member.Account;
            mbFreeViewModel.Password           = member.Password;
            mbFreeViewModel.ApproveDateTime    = member.ApproveDateTime;
            mbFreeViewModel.DisenableDateTime  = member.DisenableDateTime;
            mbFreeViewModel.ApplicationStatus  = member.ApplicationStatus;
            mbFreeViewModel.NoticeDateTime     = member.NoticeDateTime;
            mbFreeViewModel.CurrentIdentity    = member.CurrentIdentity;
            mbFreeViewModel.CurrentUnit        = member.CurrentUnit;
            mbFreeViewModel.JobTitle           = member.JobTitle;
            mbFreeViewModel.MobilePhone        = member.MobilePhone;
            mbFreeViewModel.IdCard             = member.IdCard;
            mbFreeViewModel.Email              = member.Email;
            mbFreeViewModel.Phone              = member.Phone;
            mbFreeViewModel.BusinessItem       = member.BusinessItem;
            mbFreeViewModel.ContactPerson      = member.ContactPerson;
            mbFreeViewModel.ContactPersonPhone = member.ContactPersonPhone;
            mbFreeViewModel.Address            = member.Address;
            mbFreeViewModel.Extension          = member.Extension.ToString();
            mbFreeViewModel.Fax          = member.Fax;
            mbFreeViewModel.Demand       = member.Demand;
            mbFreeViewModel.Subscription = member.Subscription;
            mbFreeViewModel.DateTime     = member.DateTime;
            return(View(mbFreeViewModel));
        }
示例#3
0
        public ActionResult FreeEdit(MbFreeViewModel mbFreeViewModel, int id)
        {
            if (ModelState.IsValid)
            {
                Member member = new Member();
                member.Id = id;

                //啟用時間
                if (member.ApplicationStatus != ApplicationStatus.已啟用)
                {
                    member.ApproveDateTime = mbFreeViewModel.ApplicationStatus == ApplicationStatus.已啟用
                        ? DateTime.Now
                        : mbFreeViewModel.ApproveDateTime;
                }
                else
                {
                    member.ApproveDateTime = mbFreeViewModel.ApproveDateTime;
                }

                //停止時間
                if (member.ApplicationStatus != ApplicationStatus.以停止)
                {
                    member.DisenableDateTime = mbFreeViewModel.ApplicationStatus == ApplicationStatus.以停止
                        ? DateTime.Now
                        : mbFreeViewModel.DisenableDateTime;
                }
                else
                {
                    member.DisenableDateTime = mbFreeViewModel.DisenableDateTime;
                }

                member.MemberLevel        = MemberLevel.一般會員;
                member.ApplicationStatus  = mbFreeViewModel.ApplicationStatus;
                member.Account            = mbFreeViewModel.Account;
                member.Password           = mbFreeViewModel.Password;
                member.NoticeDateTime     = mbFreeViewModel.NoticeDateTime;
                member.CurrentIdentity    = mbFreeViewModel.CurrentIdentity;
                member.CurrentUnit        = mbFreeViewModel.CurrentUnit;
                member.JobTitle           = mbFreeViewModel.JobTitle;
                member.MobilePhone        = mbFreeViewModel.MobilePhone;
                member.IdCard             = mbFreeViewModel.IdCard;
                member.Email              = mbFreeViewModel.Email;
                member.Phone              = mbFreeViewModel.Phone;
                member.BusinessItem       = mbFreeViewModel.BusinessItem;
                member.ContactPerson      = mbFreeViewModel.ContactPerson;
                member.ContactPersonPhone = mbFreeViewModel.ContactPersonPhone;
                member.Address            = mbFreeViewModel.Address;
                member.Extension          = Convert.ToInt32(mbFreeViewModel.Extension);
                member.Fax              = mbFreeViewModel.Fax;
                member.Demand           = mbFreeViewModel.Demand;
                member.Subscription     = mbFreeViewModel.Subscription;
                member.DateTime         = DateTime.Now;
                member.LastEditDateTime = DateTime.Now;
                member.EditUser         = mbFreeViewModel.Account;

                db.Entry(member).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(mbFreeViewModel));
        }