Ejemplo n.º 1
0
        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));
        }