Beispiel #1
0
        public ActionResult Enable(int id = 0)
        {
            tblMiProject tblmiproject = db.tblMiProjects.Find(id);

            if (tblmiproject == null)
            {
                return(HttpNotFound());
            }
            return(View("Enable", tblmiproject));
        }
Beispiel #2
0
        public ActionResult EnableTaskConfirmed(int id)
        {
            tblMiProject     proj             = db.tblMiProjects.Find(int.Parse(Request.QueryString["projid"]));
            tblMiProjectTask tblmiprojecttask = db.tblMiProjectTasks.Find(id);

            tblmiprojecttask.Active          = true;
            tblmiprojecttask.UpdatedOn       = DateTime.Today;
            db.Entry(tblmiprojecttask).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Details", new { id = proj.projectId }));
        }
Beispiel #3
0
        public ActionResult EnableConfirmed(int id)
        {
            tblMiProject tblmiproject = db.tblMiProjects.Find(id);

            //db.tblMiProjects.Remove(tblmiproject);
            tblmiproject.Active          = true;
            tblmiproject.UpdatedOn       = DateTime.Today;
            db.Entry(tblmiproject).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
 public ActionResult Edit(tblMiProject tblmiproject, int id)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblmiproject).State = EntityState.Modified;
         tblmiproject.UpdatedOn       = DateTime.Today;
         db.SaveChanges();
         return(RedirectToAction("Details", new { id = tblmiproject.projectId }));
     }
     return(View(tblmiproject));
 }
Beispiel #5
0
        public ActionResult EditTask(int id = 0, int projid = 0)
        {
            tblMiProjectTask tblmiprojecttask = db.tblMiProjectTasks.Find(id);

            if (tblmiprojecttask == null)
            {
                return(HttpNotFound());
            }
            tblMiProject proj = db.tblMiProjects.Find(projid);

            ViewData["projname"] = proj.ProjectName;
            return(View(tblmiprojecttask));
        }
Beispiel #6
0
        public ActionResult Create(tblMiProject tblmiproject)
        {
            if (ModelState.IsValid)
            {
                tblmiproject.CreatedOn = DateTime.Today;
                tblmiproject.UpdatedOn = DateTime.Today;
                db.tblMiProjects.Add(tblmiproject);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tblmiproject));
        }
Beispiel #7
0
        public ActionResult CreateTask(int?projid = 0)
        {
            tblMiProject tblmiproject = db.tblMiProjects.Find(projid);

            if (!projid.HasValue || projid == 0)
            {
                return(View("Error"));
            }
            else
            {
                tblMiProject proj = db.tblMiProjects.Find(projid);
                ViewData["projectname"] = proj.ProjectName;
                return(View());
            }
        }
Beispiel #8
0
        //
        // GET: /Home/Details/5

        public ActionResult Details(int id = 0)
        {
            tblMiProject     tblmiproject = db.tblMiProjects.Find(id);
            ProjectViewModel p            = new ProjectViewModel
            {
                CreatedOn   = tblmiproject.CreatedOn,
                ProjectId   = tblmiproject.projectId,
                ProjectName = tblmiproject.ProjectName,
                UpdatedOn   = tblmiproject.UpdatedOn,
                Notes       = tblmiproject.Notes
            };

            if ((bool)tblmiproject.Active)
            {
                p.Active = "Yes";
            }
            else
            {
                p.Active = "No";
            }



            var query = from t in db.tblMiProjectTasks
                        where t.projectId == id
                        select new
            {
                t.taskId,
                t.TaskName,
                t.Priority,
                t.Progress,
                t.CreatedOn,
                t.UpdatedOn,
                t.AssignedTo,
                t.Deadline,
                t.Notes,
                t.Active,
                t.projectId
            };

            double totalprogress = 0;
            double totalpriority = 0;

            var total = query.Count();

            foreach (var a in query)
            {
                if (total > 0)
                {
                    if ((bool)a.Active)
                    {
                        totalpriority += (double)(1 / (double)a.Priority);
                    }
                }
            }

            if (total > 0)
            {
                foreach (var a in query)
                {
                    TaskViewModel tv = new TaskViewModel
                    {
                        ProjectId  = a.projectId,
                        TaskId     = a.taskId,
                        TaskName   = a.TaskName,
                        Priority   = a.Priority,
                        Progress   = a.Progress,
                        CreatedOn  = a.CreatedOn,
                        UpdatedOn  = a.UpdatedOn,
                        AssignedTo = a.AssignedTo,
                        Deadline   = a.Deadline,
                        Notes      = a.Notes
                    };


                    if (String.IsNullOrEmpty(a.Notes) == true)
                    {
                        tv.Notes = "";
                    }
                    else
                    {
                        tv.Notes = a.Notes.Length > 50 ? a.Notes.Substring(0, 50) + "..." : a.Notes;
                    }

                    if ((bool)a.Active)
                    {
                        tv.Active      = "Yes";
                        totalprogress += (double)(((double)(1 / (double)a.Priority) / (double)totalpriority)) * (double)a.Progress;
                    }
                    else
                    {
                        tv.Active = "No";
                    }



                    p.ProjectTasks.Add(tv);
                }


                int x1 = (int)totalprogress;
                p.Progress    = x1.ToString() + "%";
                p.intProgress = (int)totalprogress;
            }
            else
            {
                p.Progress    = "0%";
                p.intProgress = 0;
            }

            if (tblmiproject == null)
            {
                return(HttpNotFound());
            }


            // ---GET PROJECT LIST--

            var projects = (from c in db.tblMiProjects
                            select new ProjectsList {
                ProjectId = c.projectId, ProjectName = c.ProjectName
            }).OrderBy(x => x.ProjectName).ToList();

            ViewBag.projects = projects;
            return(View(p));
        }