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")); }