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)); }
// 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)); }
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)); }