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