public ActionResult ViewAllTasks(string email) { if (Session["UserClass"] == null) { return(RedirectToAction("AddUser")); } TimerUser user = (TimerUser)Session["UserClass"]; var destPath = Server.MapPath("~/XmlDataBase/Timerdb.xml"); XElement root = XElement.Load(destPath); var listTasks = from LT in root.Elements("TimerTask") where (string)LT.Element("Email") == user.TimerUserEmail select LT; var listTaskENum = (from e in listTasks.Elements() let xElement = e.Element("NameofTask") where xElement != null let element = e.Element("Description") where element != null let xElement1 = e.Element("ElaspedTime") where xElement1 != null select new TimerTask { NameOfTask = xElement.Value, Description = element.Value, Timer = xElement1.Value }).ToList(); return(View(listTaskENum)); }
public ActionResult Login(TimerUser timerUser) { var destPath = Server.MapPath("~/XmlDataBase/Timerdb.xml"); if (!System.IO.File.Exists(destPath)) { return(RedirectToAction("AddUSer")); } XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(destPath); var valueResult = CheckUser(xmlDoc, timerUser.TimerUserEmail); if (valueResult) { var email = (from e in xmlDoc.DocumentElement.ChildNodes.Cast <XmlNode>() where (string)e.SelectSingleNode("Email").InnerText == timerUser.TimerUserEmail select new TimerUser { TimerUserEmail = e.FirstChild.InnerText, Name = e.LastChild.InnerText }).FirstOrDefault(); Session["UserClass"] = email; TempData["status"] = "success"; TempData["msg"] = "Wow! You're successfully logged in!"; return(RedirectToAction("AddTask")); } TempData["status"] = "error"; TempData["msg"] = "User doesn't exist"; return(RedirectToAction("AddUser")); }
//Add new Task public ActionResult AddTask() { if (Session["UserClass"] == null) { return(RedirectToAction("AddUSer")); } TimerUser user = (TimerUser)Session["UserClass"]; ViewBag.WelcomeNote = "Welcome " + user.Name + "!"; ViewBag.Email = user.TimerUserEmail; return(View()); }
public ActionResult AddUSer(TimerUser timerUser) { var destPath = Server.MapPath("~/XmlDataBase/Timerdb.xml"); if (!System.IO.File.Exists(destPath)) { CreateXmlUser(destPath); } else { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(destPath); var valueResult = CheckUser(xmlDoc, timerUser.TimerUserEmail); if (valueResult) { //Tempdata TempData["status"] = "error"; TempData["msg"] = "The Email already Exist"; return(View()); } var subRoot = xmlDoc.CreateElement("TimerTask"); var eEmail = xmlDoc.CreateElement("Email"); var eName = xmlDoc.CreateElement("Name"); eEmail.InnerText = timerUser.TimerUserEmail; eName.InnerText = timerUser.Name; subRoot.AppendChild(eEmail); subRoot.AppendChild(eName); xmlDoc.DocumentElement?.AppendChild(subRoot); xmlDoc.Save(destPath); Session["UserClass"] = timerUser; TempData["status"] = "success"; TempData["msg"] = "You are successfully signed in!"; TempData["myData"] = timerUser; return(RedirectToAction("AddTask")); } return(View()); }