コード例 #1
0
        public ActionResult Add([Bind("Task_ID, Task_Parent_ID, User_ID, Task_Name, Task_Due_Date, Task_Due_Time, Task_Description, Task_isFocus, Task_Create_Date, Task_Update_Date, Task_Status, Task_isComplete")] ToDo_Task ToDo_Task)
        {
            var returnData = "NOT";

            string user_id_string = HttpContext.Session.GetString("User_ID");
            int    user_id;

            if (user_id_string == null)
            {
                TempData["msg"] = _CLSR.GetScriptAlertPopUp("Warning", "You have not login yet.", "", "D");
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                try
                {
                    user_id = Convert.ToInt32(user_id_string);
                }
                catch
                {
                    user_id = 0;
                    return(RedirectToAction("Index", "Home"));
                }


                String cDate = _CLSR.GetDateNow("");
                String cTime = _CLSR.GetTimeNow("");



                ToDo_Task.User_ID          = user_id;
                ToDo_Task.Task_Create_Date = cDate;
                ToDo_Task.Task_Update_Date = cDate;
                ToDo_Task.Task_isComplete  = "N";
                ToDo_Task.Task_isFail      = "N";


                ToDo_Task.Task_Due_Date = _CLSR.ConvertDatePicker(ToDo_Task.Task_Due_Date);
                ToDo_Task.Task_Due_Time = _CLSR.ConvertTimePicker(ToDo_Task.Task_Due_Time, ":");
                ToDo_Task.Task_isFocus  = 0;
                ToDo_Task.Task_Status   = "Y";


                _CLSR.Exp_Up(user_id, 2);

                _context.Add(ToDo_Task);
                _context.SaveChanges();

                returnData = "SUCCESS";

                return(Json(returnData));
            }
        }
コード例 #2
0
        public IActionResult Login(string input_Email, string input_Password)
        {
            String cDate = _CLSR.GetDateNow("");
            String cTime = _CLSR.GetTimeNow("");


            var user = _context.User.Where(i => i.Email == input_Email).SingleOrDefault();

            if (user != null)
            {
                //found user in db.

                //check password.
                if (input_Email.Equals(user.Email) && input_Password.Equals(user.Password))
                {
                    HttpContext.Session.SetString("User_ID", user.User_ID.ToString());

                    user.Last_Login = cDate;

                    _context.Update(user);
                    _context.SaveChanges();

                    string user_id_string = HttpContext.Session.GetString("User_ID");
                    int    user_id;

                    try
                    {
                        user_id = Convert.ToInt32(user_id_string);
                    }
                    catch
                    {
                        user_id = 0;
                    }

                    _CLSR.CheckTaskDueDate(user_id, 20);

                    ViewData["isLogIn"] = 1;
                    //TempData["msg"] = _CLSR.GetScriptAlertPopUp("Success", "Login Successfully!", "", "S");
                    return(RedirectToAction("Add_Task", "Todo_Task"));
                }
                else
                {
                    TempData["msg"] = _CLSR.GetScriptAlertPopUp("Invalid", "Invalid Email or Password", "", "E");
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                TempData["msg"] = _CLSR.GetScriptAlertPopUp("Invalid", "Invalid Email or Password", "", "E");
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #3
0
        public IActionResult ChangePassword(string Password, string Password2)
        {
            string user_id_string = HttpContext.Session.GetString("User_ID");
            int    user_id;

            try
            {
                user_id = Convert.ToInt32(user_id_string);
            }
            catch
            {
                user_id = 0;
            }

            //เช็คจากฝั่ง Server ถ้า Password ไม่ตรงกัน
            if (Password != Password2)
            {
                TempData["msg"] = _CLSR.GetScriptAlertPopUp("Error", "Please contact Administrator", "", "E");
                return(RedirectToAction("ChangePassword", "Users"));
            }
            else
            {
                var user = _context.User.Where(i => i.User_ID == user_id).SingleOrDefault();

                using (IDbContextTransaction dbTran = _context.Database.BeginTransaction())
                {
                    String cDate = _CLSR.GetDateNow("");
                    String cTime = _CLSR.GetTimeNow("");


                    user.Password    = _CLSR.EncryptSHA512(Password);
                    user.Last_Update = cDate;



                    _context.Update(user);
                    _context.SaveChanges();

                    //ถ้าบันทึกข้อมูลเสร็จ ให้ Commit เพื่อยืนยันการเซฟข้อมูล
                    dbTran.Commit();

                    //ถ้าไม่สำเร็จให้ RollBack();


                    //Temp Message เพื่อขึ้น Alert ป๊อปอัพแสดง


                    TempData["msg"] = _CLSR.GetScriptAlertPopUp("Success", "Password changed successfully.", "", "D");
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
コード例 #4
0
        //SET SESSION (KEY,Value)
        //HttpContext.Session.SetString("userid", user.userid.ToString());



        //MainController : PhaserJS ,Tree
        public IActionResult Index()
        {
            string user_id_string = HttpContext.Session.GetString("User_ID");
            int    user_id;

            try
            {
                user_id = Convert.ToInt32(user_id_string);
            }
            catch
            {
                user_id = 0;
            }

            _CLSR.CheckTaskDueDate(user_id, 20);

            var TimeNow = Convert.ToInt32(_CLSR.GetTimeNow(""));

            //ISO BG
            if (TimeNow >= 000000 && TimeNow <= 060000 || TimeNow > 180000 && TimeNow <= 240000)
            {
                ViewBag.Scene_Time_BG = "../assets/GU_Game/img/BG/Night_BG.png";
                ViewBag.DorN          = "Night";
            }
            else
            {
                ViewBag.Scene_Time_BG = "../assets/GU_Game/img/BG/Day_BG.png";
                ViewBag.DorN          = "Day";
            }


            if (user_id != 0)
            {
                String cDate = _CLSR.GetDateNow("");
                String cTime = _CLSR.GetTimeNow("");

                String timeWithoutSecond = cTime.Substring(0, 4);

                var userTree_01 = _context.Trees
                                  .Include(i => i.UserInfo)
                                  .Include(i => i.Tree_Type)
                                  .Where(c => c.User_ID == user_id && c.Tree_Status == "S").SingleOrDefault();

                var userTree_G1 = _context.Trees.Include(i => i.UserInfo)
                                  .Include(i => i.Tree_Type)
                                  .Where(c => c.User_ID == user_id && c.Tree_Status == "G1").SingleOrDefault();

                var userTree_G2 = _context.Trees.Include(i => i.UserInfo)
                                  .Include(i => i.Tree_Type)
                                  .Where(c => c.User_ID == user_id && c.Tree_Status == "G2").SingleOrDefault();


                var userTree_G3 = _context.Trees.Include(i => i.UserInfo)
                                  .Include(i => i.Tree_Type)
                                  .Where(c => c.User_ID == user_id && c.Tree_Status == "G3").SingleOrDefault();


                //ต้องเพิ่ม ไม่นับ Task ที่เฟลไปแล้ว
                var task_all_count      = _context.ToDo_Task.Where(i => i.User_ID == user_id && i.Task_Parent_ID == 0 && i.Task_Status == "Y" && i.Task_isFail == "N").Count();
                var task_complete_count = _context.ToDo_Task.Where(i => i.User_ID == user_id && i.Task_isComplete == "Y" && i.Task_Parent_ID == 0 && i.Task_Status == "Y").Count();

                var task           = _context.ToDo_Task.Where(i => i.User_ID == user_id && i.Task_isComplete == "N" && i.Task_Status == "Y" && i.Task_Parent_ID == 0).ToList();
                int taskTodayCount = 0;


                //check task due date and time
                foreach (var item in task)
                {
                    if (Convert.ToInt32(item.Task_Due_Date) == Convert.ToInt32(cDate) && Convert.ToInt32(timeWithoutSecond) < Convert.ToInt32(item.Task_Due_Time))
                    {
                        taskTodayCount += 1;
                    }
                }



                var tree_hp = userTree_01.Tree_HP;

                ViewBag.task_count    = task_all_count;
                ViewBag.task_finished = task_complete_count;
                ViewBag.Tree_HP       = tree_hp;
                ViewBag.task_today    = taskTodayCount;
                ViewBag.tree_exp      = userTree_01.Tree_EXP;

                //Fully Grow Tree to ViewBag
                ViewBag.G1 = userTree_G1;
                ViewBag.G2 = userTree_G2;
                ViewBag.G2 = userTree_G3;


                //G1
                if (userTree_G1 != null)
                {
                    //G1 Tree Level IMG
                    if (userTree_G1.Tree_Level == 1)
                    {
                        if (userTree_G1.Tree_isDead == "Y")
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV1_DIE;
                        }
                        else
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV1_IMG;
                        }
                    }
                    else if (userTree_G1.Tree_Level == 2)
                    {
                        if (userTree_G1.Tree_isDead == "Y")
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV2_DIE;
                        }
                        else
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV2_IMG;
                        }
                    }
                    else if (userTree_G1.Tree_Level == 3)
                    {
                        if (userTree_G1.Tree_isDead == "Y")
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV3_DIE;
                        }
                        else
                        {
                            ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV3_IMG;
                        }
                    }
                    //else if (userTree_G1.Tree_Level == 4)
                    //{
                    //    if (userTree_G1.Tree_isDead == "Y")
                    //    {
                    //        ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV4_DIE;
                    //    }
                    //    else
                    //    {
                    //        ViewBag.G1_IMG = userTree_G1.Tree_Type.Tree_LV4_IMG;
                    //    }
                    //}
                }

                //G2
                if (userTree_G2 != null)
                {
                    //G2 Tree Level IMG
                    if (userTree_G2.Tree_Level == 1)
                    {
                        if (userTree_G2.Tree_isDead == "Y")
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV1_DIE;
                        }
                        else
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV1_IMG;
                        }
                    }
                    else if (userTree_G2.Tree_Level == 2)
                    {
                        if (userTree_G2.Tree_isDead == "Y")
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV2_DIE;
                        }
                        else
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV2_IMG;
                        }
                    }
                    else if (userTree_G2.Tree_Level == 3)
                    {
                        if (userTree_G2.Tree_isDead == "Y")
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV3_DIE;
                        }
                        else
                        {
                            ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV3_IMG;
                        }
                    }
                    //else if (userTree_G2.Tree_Level == 4)
                    //{
                    //    if (userTree_G2.Tree_isDead == "Y")
                    //    {
                    //        ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV4_DIE;
                    //    }
                    //    else
                    //    {
                    //        ViewBag.G2_IMG = userTree_G2.Tree_Type.Tree_LV4_IMG;
                    //    }
                    //}
                }

                //G3
                if (userTree_G3 != null)
                {
                    //G3 Tree Level IMG
                    if (userTree_G3.Tree_Level == 1)
                    {
                        if (userTree_G3.Tree_isDead == "Y")
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV1_DIE;
                        }
                        else
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV1_IMG;
                        }
                    }
                    else if (userTree_G3.Tree_Level == 2)
                    {
                        if (userTree_G3.Tree_isDead == "Y")
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV2_DIE;
                        }
                        else
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV2_IMG;
                        }
                    }
                    else if (userTree_G3.Tree_Level == 3)
                    {
                        if (userTree_G3.Tree_isDead == "Y")
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV3_DIE;
                        }
                        else
                        {
                            ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV3_IMG;
                        }
                    }
                    //else if (userTree_G3.Tree_Level == 4)
                    //{
                    //    if (userTree_G3.Tree_isDead == "Y")
                    //    {
                    //        ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV4_DIE;
                    //    }
                    //    else
                    //    {
                    //        ViewBag.G3_IMG = userTree_G3.Tree_Type.Tree_LV4_IMG;
                    //    }
                    //}
                }



                //Main Tree Image
                if (userTree_01 != null)
                {
                    if (userTree_01.Tree_Level == 1)
                    {
                        if (userTree_01.Tree_isDead == "Y")
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV1_DIE;
                        }
                        else
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV1_IMG;
                        }
                    }
                    else if (userTree_01.Tree_Level == 2)
                    {
                        if (userTree_01.Tree_isDead == "Y")
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV2_DIE;
                        }
                        else
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV2_IMG;
                        }
                    }
                    else if (userTree_01.Tree_Level == 3)
                    {
                        if (userTree_01.Tree_isDead == "Y")
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV3_DIE;
                        }
                        else
                        {
                            ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV3_IMG;
                        }
                    }
                    //else if (userTree_01.Tree_Level == 4)
                    //{
                    //    if (userTree_01.Tree_isDead == "Y")
                    //    {
                    //        ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV4_DIE;
                    //    }
                    //    else
                    //    {
                    //        ViewBag.TreeIMG = userTree_01.Tree_Type.Tree_LV4_IMG;
                    //    }
                    //}
                    else
                    {
                    }



                    return(View(userTree_01));
                }

                return(View(userTree_01));
            }
            else
            {
                return(View());
            }
        }