Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        //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());
        }
Beispiel #4
0
        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());
        }