private static ProjectModelView Create(Project p) { var pmv = new ProjectModelView(p); foreach (var pff in p) { Create(pmv, pff); } return(pmv); }
// GET: Portfolio_Project/Details/5 public ActionResult ProjectProcess(int?id) { AddItemDropDownList(); if (id == null) { return(View()); } else { var sorgu = db.Portfolio_Project.Where(x => x.Id == id).FirstOrDefault(); ProjectModelView prj = new ProjectModelView(); prj.p_ProjectStatus = sorgu.ProjectStatus; prj.p_Company_Id = sorgu.Company_Id; prj.p_Special_Header = sorgu.Special_Header; prj.p_Type = sorgu.Type; prj.p_FinishDate = sorgu.FinishDate; prj.p_Project_Description = sorgu.Project_Description; prj.p_Header = sorgu.Header; prj.p_Rate = sorgu.Rate; return(View(prj)); } return(View()); }
public ActionResult ProjectProcess(ProjectModelView projectmodelview) { if (ModelState.IsValid) { if (projectmodelview.Id == null) { if (projectmodelview.c_Company_Name == null && projectmodelview.c_Owner_NameSurname == null) { Portfolio_Project prj = new Portfolio_Project(); prj.Company_Id = projectmodelview.p_Company_Id; prj.FinishDate = projectmodelview.p_FinishDate; prj.Header = projectmodelview.p_Header; prj.ProjectStatus = projectmodelview.p_ProjectStatus; prj.Rate = projectmodelview.p_Rate; prj.Project_Description = projectmodelview.p_Project_Description; prj.Special_Header = projectmodelview.p_Special_Header; prj.Type = projectmodelview.p_Type; db.Portfolio_Project.Add(prj); db.SaveChanges(); return(RedirectToAction("Index")); } else { Portfolio_Company pcom = new Portfolio_Company(); pcom.Owner_EMail = projectmodelview.c_Owner_EMail; pcom.Company_Name = projectmodelview.c_Company_Name; pcom.Owner_Phone = projectmodelview.c_Owner_Phone; pcom.Owner_Title = projectmodelview.c_Owner_Title; pcom.Owner_NameSurname = projectmodelview.c_Owner_NameSurname; db.Portfolio_Company.Add(pcom); db.SaveChanges(); var com_Id = db.Portfolio_Company.Where( x => x.Owner_NameSurname == projectmodelview.c_Owner_NameSurname && x.Company_Name == projectmodelview.c_Company_Name) .Select(x => x.Id) .FirstOrDefault(); Portfolio_Project prj = new Portfolio_Project(); prj.Company_Id = com_Id; prj.FinishDate = projectmodelview.p_FinishDate; prj.Header = projectmodelview.p_Header; prj.ProjectStatus = projectmodelview.p_ProjectStatus; prj.Rate = projectmodelview.p_Rate; prj.Project_Description = projectmodelview.p_Project_Description; prj.Special_Header = projectmodelview.p_Special_Header; prj.Type = projectmodelview.p_Type; db.Portfolio_Project.Add(prj); db.SaveChanges(); return(RedirectToAction("Index")); } } else { Portfolio_Project prj = db.Portfolio_Project.FirstOrDefault(x => x.Id == projectmodelview.Id); prj.Company_Id = projectmodelview.p_Company_Id; prj.FinishDate = projectmodelview.p_FinishDate; prj.Header = projectmodelview.p_Header; prj.ProjectStatus = projectmodelview.p_ProjectStatus; prj.Rate = projectmodelview.p_Rate; prj.Project_Description = projectmodelview.p_Project_Description; prj.Special_Header = projectmodelview.p_Special_Header; prj.Type = projectmodelview.p_Type; db.SaveChanges(); return(RedirectToAction("Index")); } } AddItemDropDownList(); return(View(projectmodelview)); }