Beispiel #1
0
        public ActionResult Activities()
        {
            THC_Library.Error error;

            //int EventNo = 1037;
            //if (EventNo < 0)
            //{
            //    Models.Activity activity = new Models.Activity();
            //    DataTable resultTable = activity.getActivities(out error);

            //    if (error == null)
            //    {
            //        return View(resultTable);
            //    }
            //    else
            //    {
            //        @ViewBag.NUMBER = error.Number;
            //        @ViewBag.ERROR = error.ErrorMessage;
            //        return View("../Error/SystemError");
            //    }
            //}
            //else
            //{
            //    return RedirectToAction("Activity", "App");
            //}

            if (Session["tk"] != null)
            {
                Models.AppSession appSession = (Models.AppSession)Session["tk"];
                if (appSession.EventNo < 0)
                {
                    Models.Activity activity    = new Models.Activity();
                    DataTable       resultTable = activity.getActivities(out error);

                    if (error == null)
                    {
                        return(View(resultTable));
                    }
                    else
                    {
                        @ViewBag.NUMBER = error.Number;
                        @ViewBag.ERROR  = error.ErrorMessage;
                        return(View("../Error/SystemError"));
                    }
                }
                else
                {
                    return(RedirectToAction("Activity", "App"));
                }
            }
            else
            {
                return(RedirectToAction("", "App"));
            }
        }
Beispiel #2
0
        public ActionResult Activity()
        {
            THC_Library.Error error;
            string            strPage;

            //Models.Activity activity = new Models.Activity();
            //activity.getActivity(1037, out strPage, out error);

            //if (error == null)
            //{
            //    ViewBag.PAGE = strPage;
            //    return View();
            //}
            //else
            //{
            //    @ViewBag.NUMBER = error.Number;
            //    @ViewBag.ERROR = error.ErrorMessage;
            //    return View("../Error/SystemError");
            //}

            if (Session["tk"] != null)
            {
                Models.AppSession appSession = (Models.AppSession)Session["tk"];

                Models.Activity activity = new Models.Activity();
                activity.getActivity(appSession.EventNo, out strPage, out error);

                if (error == null)
                {
                    ViewBag.PAGE = strPage;
                    return(View());
                }
                else
                {
                    @ViewBag.NUMBER = error.Number;
                    @ViewBag.ERROR  = error.ErrorMessage;
                    return(View("../Error/SystemError"));
                }
            }
            else
            {
                return(RedirectToAction("", "App"));
            }
        }
Beispiel #3
0
        public ActionResult HistoryList()
        {
            //string acc = "*****@*****.**";
            THC_Library.Error error;

            //Models.Member member = new Models.Member();
            //DataTable resultTable = member.getRewardGain("*****@*****.**", out error);

            //if (error != null)
            //{
            //    return View(resultTable);
            //}
            //else
            //{
            //    return View(resultTable);
            //}


            if (Session["tk"] != null)
            {
                Models.AppSession appSession = (Models.AppSession)Session["tk"];
                ViewBag.ACC = appSession.Account;

                Models.Member member      = new Models.Member();
                DataTable     resultTable = member.getRewardGain(appSession.Account, out error);

                if (error == null)
                {
                    return(View(resultTable));
                }
                else
                {
                    @ViewBag.NUMBER = error.Number;
                    @ViewBag.ERROR  = error.ErrorMessage;
                    return(View("../Error/SystemError"));
                }
            }
            else
            {
                return(RedirectToAction("", "App"));
                //return View("../Error/NotAllow");
            }
        }
Beispiel #4
0
        //login from activity
        //[HttpPost]
        public ActionResult THC_Member_07(string acc, string evt, string tk)
        {
            THC_Library.Error error = null;
            //string strTick = Request.Headers["QPID-TICK"];
            //string strData = Request.Headers["QPID-DATA"];
            //error = WebTHCAPP.Models.RequestChecker.CheckRequest(strTick, strData);
            Models.Result result = new Models.Result();

            if (string.IsNullOrEmpty(acc) || string.IsNullOrEmpty(evt) || string.IsNullOrEmpty(tk))
            {
                return(View("../Error/NotAllow"));
            }

            Models.Member member    = new Models.Member();
            long          newTicket = member.loginFromActivity(acc, tk, out error);

            if (error == null)
            {
                Models.AppSession appSession = new Models.AppSession();
                appSession.Account = acc;
                appSession.EventNo = int.Parse(evt);
                appSession.Ticket  = newTicket;

                Session["tk"]  = appSession;
                ViewBag.ACC    = acc;
                ViewBag.TICKET = newTicket;
                return(View("../App/index"));
            }
            else
            {
                //result.Number = error.Number;
                //result.Verify = 0;
                //result.ErrorMessage = error.ErrorMessage;
                ViewBag.NUMBER = error.Number;
                ViewBag.ERROR  = error.ErrorMessage;

                return(View("../Error/SystemError"));
            }
        }
Beispiel #5
0
        public ActionResult Login()
        {
            if (Session["tk"] != null)
            {
                return(View("Index"));
            }

            var acc = Request.Form["txt_account"];
            var pwd = Request.Form["txt_pwd"];

            if (String.IsNullOrEmpty(acc) && String.IsNullOrEmpty(pwd))
            {
                return(View());
            }
            else
            {
                if (String.IsNullOrEmpty(acc) && !String.IsNullOrEmpty(pwd))
                {
                    ViewBag.ERROR = "請輸入帳號";
                    return(View());
                }
                else if (!String.IsNullOrEmpty(acc) && String.IsNullOrEmpty(pwd))
                {
                    ViewBag.ERROR = "請輸入密碼";
                    return(View());
                }
                else
                {
                    THC_Library.Error error;
                    int           state;
                    Models.Member member    = new Models.Member();
                    long          newTicket = member.verifyAccount(acc, pwd, out state, out error);

                    if (error != null)
                    {
                        ViewBag.ERROR = "系統錯誤";
                        return(View());
                    }
                    else
                    {
                        if (newTicket == -1)
                        {
                            if (state == 1)
                            {
                                ViewBag.ERROR = "帳號不存在";
                            }
                            else if (state == 2)
                            {
                                ViewBag.ERRORe = "密碼錯誤";
                            }
                            else
                            {
                                ViewBag.ERROR = "登入錯誤";
                            }
                            ViewBag.ACC = acc;
                            return(View());
                        }
                        else
                        {
                            Models.AppSession appSession = new Models.AppSession();
                            appSession.Account = acc;
                            appSession.EventNo = -1;
                            appSession.Ticket  = newTicket;
                            Session["tk"]      = appSession;
                            ViewBag.ACC        = acc;
                            ViewBag.TICKET     = newTicket;

                            return(RedirectToAction("", "App"));
                            //Response.Redirect("/");
                            //return View("Index");
                        }
                    }
                }
            }
        }
Beispiel #6
0
        public ActionResult UsrInfo()
        {
            THC_Library.Error error;
            //Models.Member m = new Models.Member();
            //Models.AccountInfo acc = m.getAccountInfo("*****@*****.**", "636461981531234989", out error);

            //if (error == null)
            //{
            //    ViewBag.TICKET = "636461981531234989";
            //    ViewBag.ACC = "*****@*****.**";
            //    ViewBag.MOBIL = acc.Mobil;
            //    ViewBag.GENDER = acc.Gender;
            //    ViewBag.AGE = acc.Age;
            //    ViewBag.IID = acc.IId;
            //    ViewBag.ADDRESS = acc.Address;
            //    if (acc.Image != null)
            //    {
            //        ViewBag.IMAGE = "data:image/png;base64," + Convert.ToBase64String(acc.Image, 0, acc.Image.Length);
            //    }
            //    else
            //    {
            //        ViewBag.IMAGE = null;
            //    }

            //    return View();
            //}
            //else
            //{
            //    return View("Index");
            //}

            if (Session["tk"] != null)
            {
                Models.AppSession appSession = (Models.AppSession)Session["tk"];
                ViewBag.ACC = appSession.Account;

                Models.Member      member = new Models.Member();
                Models.AccountInfo acc    = member.getAccountInfo(appSession.Account, appSession.Ticket.ToString(), out error);

                if (error == null)
                {
                    ViewBag.TICKET  = appSession.Ticket.ToString();
                    ViewBag.ACC     = appSession.Account;
                    ViewBag.MOBIL   = acc.Mobil;
                    ViewBag.GENDER  = acc.Gender;
                    ViewBag.AGE     = acc.Age;
                    ViewBag.IID     = acc.IId;
                    ViewBag.ADDRESS = acc.Address;
                    if (acc.Image != null)
                    {
                        ViewBag.IMAGE = "data:image/png;base64," + Convert.ToBase64String(acc.Image, 0, acc.Image.Length);
                    }
                    else
                    {
                        ViewBag.IMAGE = null;
                    }
                    return(View());
                }
                else
                {
                    @ViewBag.NUMBER = error.Number;
                    @ViewBag.ERROR  = error.ErrorMessage;
                    return(View("../Error/SystemError"));
                }
            }
            else
            {
                return(RedirectToAction("login", "App"));
            }
        }