Ejemplo n.º 1
0
        public ActionResult EditTimeSheet(int sheetID, string startDate, string endDate, string assignedProjects = "true", string completed = "false")
        {
            ProjectRequestEntities request = new ProjectRequestEntities();

            //sheetID = Convert.ToInt32(Request.QueryString["sheetID"]);

            var chores    = request.Chores.Where(c => c.sheetID == sheetID);
            var timeSheet = request.TimeSheets.FirstOrDefault(t => t.sheetID == sheetID);


            bool delete;
            bool complete;

            if (Request.Form["complete"] != null)
            {
                complete = true;
            }
            else
            {
                complete = false;
            }

            timeSheet.completed = complete;

            foreach (var chore in chores)
            {
                var currentRequest = request.Requests.FirstOrDefault(r => r.reuqestID == chore.requestID);

                if (Request.Form["Delete_" + chore.choreID] != null)
                {
                    delete = true;
                }
                else
                {
                    delete = false;
                }

                if (delete == false)
                {
                    chore.requestID = Convert.ToInt16(Request.Form["Request_" + chore.choreID]);
                    chore.chore1    = Request.Form["Chore_" + chore.choreID].ToString();
                    chore.timeSpent = Convert.ToDecimal(Request.Form["TimeSpent_" + chore.choreID]);
                    chore.name      = currentRequest.projectName;
                }
                else
                {
                    request.DeleteObject(chore);
                }
            }

            request.SaveChanges();

            if (Request.Form["Request"] != null && Request.Form["Request"].ToString().Count() > 0)
            {
                int requestID = Convert.ToInt16(Request.Form["Request"]);

                var currentRequest = request.Requests.FirstOrDefault(r => r.reuqestID == requestID);

                Chore chore = new Chore();

                chore.sheetID   = sheetID;
                chore.requestID = Convert.ToInt16(Request.Form["Request"]);
                chore.chore1    = Request.Form["Chore"].ToString();
                chore.timeSpent = Convert.ToDecimal(Request.Form["TimeSpent"]);
                chore.name      = currentRequest.projectName;

                request.AddToChores(chore);
                request.SaveChanges();
            }

            return(RedirectToAction("CreateTimeSheet", new { sheetID = sheetID, startDate = startDate, endDate = endDate, assignedProjects = assignedProjects, completed = completed }));
        }