コード例 #1
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        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"));
        }
コード例 #2
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        public ActionResult EditFeedbackrecord(Guid Feedbackrecordid, int p)
        {
            MembersDropDownList();
            ViewBag.pageNumber = p;
            Feedbackrecord feedbackrecord = feedbackrecordService.GetByID(Feedbackrecordid);

            return(View(feedbackrecord));
        }
コード例 #3
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        public ActionResult DeleteFeedbackrecord(Guid Feedbackrecordid, int p)
        {
            Feedbackrecord feedbackrecord = feedbackrecordService.GetByID(Feedbackrecordid);

            feedbackrecordService.Delete(feedbackrecord);
            feedbackrecordService.SaveChanges();
            return(RedirectToAction("Feedbackrecord", new { p = p }));
        }
コード例 #4
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        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"));
        }
コード例 #5
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        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());
        }
コード例 #6
0
ファイル: FeedbackMsController.cs プロジェクト: WeyproHDZ/HEO
        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"));
        }