public ActionResult AddFeedbackrecord(Feedbackrecord feedbackrecord) { Members member = membersService.GetByID(feedbackrecord.Memberid); if (feedbackrecord.Ishdz == 0) { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Hdzaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Feedbackid = Guid.NewGuid(); feedbackrecord.Createdate = DateTime.Now; feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Remains = member.Feedbackmoney - feedbackrecord.Money; feedbackrecordService.Create(feedbackrecord); feedbackrecordService.SaveChanges(); } } else { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Bankaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Feedbackid = Guid.NewGuid(); feedbackrecord.Createdate = DateTime.Now; feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Cash = feedbackrecord.Money / 2; feedbackrecord.Remains = member.Feedbackmoney - feedbackrecord.Money; feedbackrecordService.Create(feedbackrecord); feedbackrecordService.SaveChanges(); } } member.Feedbackmoney -= feedbackrecord.Money; membersService.SpecificUpdate(member, new string[] { "Feedbackmoney" }); membersService.SaveChanges(); return(RedirectToAction("Feedbackrecord")); }
public ActionResult EditFeedbackrecord(Guid Feedbackrecordid, int p) { MembersDropDownList(); ViewBag.pageNumber = p; Feedbackrecord feedbackrecord = feedbackrecordService.GetByID(Feedbackrecordid); return(View(feedbackrecord)); }
public ActionResult DeleteFeedbackrecord(Guid Feedbackrecordid, int p) { Feedbackrecord feedbackrecord = feedbackrecordService.GetByID(Feedbackrecordid); feedbackrecordService.Delete(feedbackrecord); feedbackrecordService.SaveChanges(); return(RedirectToAction("Feedbackrecord", new { p = p })); }
public ActionResult Feedbackrecord(Feedbackrecord feedbackrecord) { Guid Memberid = Guid.Parse(Session["Memberid"].ToString()); Memberblacklist blacklist = new Memberblacklist(); string ipaddress; ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (ipaddress == "" || ipaddress == null) { ipaddress = Request.ServerVariables["REMOTE_ADDR"]; } Members Member = membersService.GetByID(Memberid); RegexStringValidator myRegexValidator = new RegexStringValidator(@"/^[0 - 9] *$/"); if (feedbackrecord.Money > Member.Feedbackmoney || feedbackrecord.Money <= 0 || myRegexValidator.CanValidate(feedbackrecord.Money.GetType())) { blacklist.Account = Member.Account; blacklist.Memberid = Guid.Parse(Session["Memberid"].ToString()); blacklist.Useragent = Request.UserAgent; blacklist.IP_Addr = ipaddress; memberblacklistService.Create(blacklist); memberblacklistService.SaveChanges(); Session.RemoveAll(); return(RedirectToAction("Home", "HomeMs")); } /*** 金額不得小於500 ***/ if (feedbackrecord.Money < 500) { return(RedirectToAction("Feedbackrecord")); } IEnumerable <Feedbackrecord> old_data = feedbackrecordService.Get().Where(a => a.Memberid == Memberid).OrderByDescending(o => o.Createdate); int count = old_data.Count(); if (count == 0) { Session["Remains"] = Member.Feedbackmoney; } else { Session["Remains"] = old_data.FirstOrDefault().Remains; } Session["Money"] = feedbackrecord.Money; return(RedirectToAction("Feedbacktransfer")); }
public ActionResult Feedbacksuccess(Feedbackrecord feedbackrecord) { Guid Memberid = Guid.Parse((Session["Memberid"]).ToString()); Members Member = membersService.GetByID(Session["Memberid"]); feedbackrecord.Feedbackid = Guid.NewGuid(); feedbackrecord.Memberid = Memberid; feedbackrecord.Hdzaccount = (Session["hdz_account"]).ToString(); feedbackrecord.Money = Convert.ToInt32(Session["Money"]); feedbackrecord.Remains = Member.Feedbackmoney - Convert.ToInt32(Session["Money"]); feedbackrecord.Createdate = DateTime.Now; feedbackrecord.Updatedate = DateTime.Now; feedbackrecordService.Create(feedbackrecord); feedbackrecordService.SaveChanges(); /*** 更新會員回饋金 ****/ Member.Feedbackmoney -= Convert.ToInt32(Session["Money"]); membersService.SpecificUpdate(Member, new string[] { "Feedbackmoney" }); membersService.SaveChanges(); return(View()); }
public ActionResult EditFeedbackrecord(Guid Feedbackid, Feedbackrecord feedbackrecord) { Members member = membersService.GetByID(feedbackrecord.Memberid); double old_total = member.Feedbackrecord.FirstOrDefault(a => a.Feedbackid == Feedbackid).Money + member.Feedbackrecord.FirstOrDefault(a => a.Feedbackid == Feedbackid).Remains; if (feedbackrecord.Ishdz == 0) { if (feedbackrecord.Status == 2) { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Hdzaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Remains = old_total + feedbackrecord.Money; feedbackrecordService.Update(feedbackrecord); feedbackrecordService.SaveChanges(); } } else { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Hdzaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Remains = old_total - feedbackrecord.Money; feedbackrecordService.Update(feedbackrecord); feedbackrecordService.SaveChanges(); } } } else { if (feedbackrecord.Status == 2) { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Bankaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Cash = feedbackrecord.Money / 2; feedbackrecord.Remains = old_total + feedbackrecord.Money; feedbackrecordService.Update(feedbackrecord); feedbackrecordService.SaveChanges(); } } else { if (TryUpdateModel(feedbackrecord, new string[] { "Ishdz", "Money", "Status", "Bankaccount", "Remark" }) && ModelState.IsValid) { feedbackrecord.Updatedate = DateTime.Now; feedbackrecord.Cash = feedbackrecord.Money / 2; feedbackrecord.Remains = old_total - feedbackrecord.Money; feedbackrecordService.Update(feedbackrecord); feedbackrecordService.SaveChanges(); } } } if (feedbackrecord.Status == 2) { member.Feedbackmoney = member.Feedbackmoney + feedbackrecord.Money; } else { member.Feedbackmoney = member.Feedbackmoney + (member.Feedbackrecord.FirstOrDefault(a => a.Feedbackid == Feedbackid).Money - feedbackrecord.Money); } membersService.SpecificUpdate(member, new string[] { "Feedbackmoney" }); membersService.SaveChanges(); return(RedirectToAction("Feedbackrecord")); }