public ActionResult AddResourceProject(data data)
        {
            ActiveResourceModel projectResource = new ActiveResourceModel();
            Person resource = null;

            using (ProjectToolsEntities db = new ProjectToolsEntities())
            {
                resource = db.Person.Where(l => l.IDPerson == data.IDPerson).FirstOrDefault();
            }
            projectResource.ProjectResource = resource.IDPerson;
            projectResource.IDProject       = data.IDProject;

            return(PartialView(projectResource));
        }
        public ActionResult DoAddResourceProject(ActiveResourceModel data)
        {
            List <ActiveProject> activeProject = new List <ActiveProject>();
            ActiveProject        projectToAdd  = new ActiveProject();
            bool flag       = false;
            int  percentage = 0;
            //ActiveResourceModel model = new ActiveResourceModel();
            data model = new data();

            using (ProjectToolsEntities db = new ProjectToolsEntities())
            {
                activeProject = db.ActiveProject.ToList();
                foreach (ActiveProject a in activeProject)
                {
                    if (data.ProjectResource == a.IDPerson)
                    {
                        percentage += data.ActiveProject.Percentage;
                        flag        = true;
                    }
                    else if (data.ProjectResource != a.IDPerson && flag == false)
                    {
                        percentage += data.ActiveProject.Percentage;
                        flag        = true;
                    }
                }
                if ((data.ActiveProject.Percentage + percentage) <= 100 && (data.ActiveProject.Percentage + percentage) > 0)
                {
                    projectToAdd.IDPerson        = data.ProjectResource;
                    projectToAdd.IDProject       = data.IDProject;
                    projectToAdd.Percentage      = data.ActiveProject.Percentage;
                    projectToAdd.StartActiveDate = data.ActiveProject.StartActiveDate;
                    projectToAdd.EndActiveDate   = data.ActiveProject.EndActiveDate;
                    db.ActiveProject.Add(projectToAdd);
                    db.SaveChanges();
                }
                else
                {
                    model.IDPerson         = data.ProjectResource;
                    model.IDProject        = data.IDProject;
                    ViewBag.MyErrorMessage = "The percentage is bigger than 100%, insert another percentage!";
                    return(RedirectToAction("AddResourceProject", model));
                }
            }
            model.IDPerson  = data.ProjectResource;
            model.IDProject = data.IDProject;
            return(RedirectToAction("Index"));
        }
        public ActionResult DoAddProjectResource(ActiveResourceModel data)
        {
            List <ActiveProject> activeProject = new List <ActiveProject>();
            ActiveProject        projectToAdd  = new ActiveProject();
            bool flag       = false;
            int  percentage = 0;

            using (ProjectToolsEntities db = new ProjectToolsEntities())
            {
                activeProject = db.ActiveProject.ToList();
                foreach (ActiveProject a in activeProject)
                {
                    if (data.ProjectResource == a.IDPerson)
                    {
                        percentage += a.Percentage;
                        flag        = true;
                    }
                    else if (data.ProjectResource != a.IDPerson && flag == false)
                    {
                        percentage += a.Percentage;
                    }
                }
                if ((data.ActiveProject.Percentage + percentage) <= 100)
                {
                    projectToAdd.IDPerson        = data.ProjectResource;
                    projectToAdd.IDProject       = data.IDProject;
                    projectToAdd.Percentage      = data.ActiveProject.Percentage;
                    projectToAdd.StartActiveDate = data.ActiveProject.StartActiveDate;
                    projectToAdd.EndActiveDate   = data.ActiveProject.EndActiveDate;
                    db.ActiveProject.Add(projectToAdd);
                    db.SaveChanges();
                }
                else
                {
                    TempData["msg"] = "<script>alert('The percentage is bigger than 100%!');</script>";
                }
            }
            return(RedirectToAction("AssegnaProject"));
        }