// GET: Portfolio/Create public ActionResult PortfolioProcess(int?id) { AddItemDropDownList(); if (id != null) { var sorgugeneral = db.Portfolio_General.FirstOrDefault(x => x.Id == id); var sorguaddress = db.Portfolio_Address.FirstOrDefault(x => x.Pg_Id == id); var sorgudetail = db.Portfolio_Detail.FirstOrDefault(x => x.Pg_Id == id); var sorguextra = db.Portfolio_ExtraDetail.FirstOrDefault(x => x.Pg_Id == id); var sorgucustomer = db.Portfolio_Customer.FirstOrDefault(x => x.Id == sorgugeneral.Customer_Id); var sorgucontract = db.Portfolio_Contract.FirstOrDefault(x => x.Id == sorgugeneral.Contract_Id); PortfolioModelView portfoliomodel = new PortfolioModelView(); portfoliomodel.Id = id; portfoliomodel.pg_Contract_Id = sorgugeneral.Contract_Id; portfoliomodel.pg_Date = sorgugeneral.Date; portfoliomodel.pg_Comment = sorgugeneral.Comment; portfoliomodel.pg_Area_Brut = sorgugeneral.Area_Brut; portfoliomodel.pg_Area_Net = sorgugeneral.Area_Net; portfoliomodel.pg_Credit = sorgugeneral.Credit; portfoliomodel.pg_Description = sorgugeneral.Description; portfoliomodel.pg_Customer_Id = sorgugeneral.Customer_Id; portfoliomodel.pg_Header = sorgugeneral.Header; portfoliomodel.pg_Personal_Id = sorgugeneral.Personal_Id; portfoliomodel.pg_Price = sorgugeneral.Price; portfoliomodel.pg_Price_Type = sorgugeneral.Price_Type; portfoliomodel.pg_Subscription = sorgugeneral.Subscription; portfoliomodel.pg_Type = sorgugeneral.Type; portfoliomodel.pg_Type_State = sorgugeneral.Type_State; portfoliomodel.pg_Contract_Id = sorgugeneral.Contract_Id; portfoliomodel.pa_Latitude = sorguaddress.Latitude; portfoliomodel.pa_Address = sorguaddress.Address; portfoliomodel.pa_City = sorguaddress.City; portfoliomodel.pa_Country = sorguaddress.Country; portfoliomodel.pa_District = sorguaddress.District; portfoliomodel.pa_Id = sorguaddress.Pg_Id; portfoliomodel.pa_Longitude = sorguaddress.Longitude; portfoliomodel.pa_Site_Name = sorguaddress.Site_Name; portfoliomodel.pd_Status = sorgudetail.Status; portfoliomodel.pd_Balcony_Number = sorgudetail.Balcony_Number; portfoliomodel.pd_Bathroom_Number = sorgudetail.Bathroom_Number; portfoliomodel.pd_Building_Age = sorgudetail.Building_Age; portfoliomodel.pd_Building_Floor = sorgudetail.Building_Floor; portfoliomodel.pd_Floor = sorgudetail.Floor; portfoliomodel.pd_Floor_Change = sorgudetail.Floor_Change; portfoliomodel.pd_Heating = sorgudetail.Heating; portfoliomodel.pd_Id = sorgudetail.Pg_Id; portfoliomodel.pd_Image = sorgudetail.Image; portfoliomodel.pd_Room_Number = sorgudetail.Room_Number; portfoliomodel.pd_Saloon_Number = sorgudetail.Saloon_Number; portfoliomodel.pd_Balcony_Number = sorgudetail.Room_Number; portfoliomodel.pd_Status = sorgudetail.Status; portfoliomodel.pe_Fire_Alarm = sorguextra.Fire_Alarm; portfoliomodel.pe_Adsl = sorguextra.Adsl; portfoliomodel.pe_Cable_tv = sorguextra.Cable_tv; portfoliomodel.pe_Camera = sorguextra.Camera; portfoliomodel.pe_Child_Park = sorguextra.Child_Park; portfoliomodel.pe_City = sorguextra.City; portfoliomodel.pe_East = sorguextra.East; portfoliomodel.pe_Elevator = sorguextra.Elevator; portfoliomodel.pe_Fax = sorguextra.Fax; portfoliomodel.pe_Fiber = sorguextra.Fiber; portfoliomodel.pe_Fire_Stairs = sorguextra.Fire_Stairs; portfoliomodel.pe_Garage = sorguextra.Garage; portfoliomodel.pe_Garden = sorguextra.Garden; portfoliomodel.pe_Generator = sorguextra.Generator; portfoliomodel.pe_Id = sorguextra.Pg_Id; portfoliomodel.pe_Lake = sorguextra.Lake; portfoliomodel.pe_Mountain = sorguextra.Mountain; portfoliomodel.pe_Nature = sorguextra.Nature; portfoliomodel.pe_North = sorguextra.North; portfoliomodel.pe_Phone = sorguextra.Phone; portfoliomodel.pe_Pool = sorguextra.Pool; portfoliomodel.pe_Satellite = sorguextra.Satellite; portfoliomodel.pe_Sea = sorguextra.Sea; portfoliomodel.pe_Securityman = sorguextra.Securityman; portfoliomodel.pe_Sourth = sorguextra.Sourth; portfoliomodel.pe_Throat = sorguextra.Throat; portfoliomodel.pe_West = sorguextra.West; portfoliomodel.pe_WiFi = sorguextra.WiFi; portfoliomodel.pe_Thief_Alarm = sorguextra.Thief_Alarm; portfoliomodel.pg_Date = sorgugeneral.Date; portfoliomodel.pp_Source = db.Portfolio_Personal.Where(x => x.UserId == portfoliomodel.pg_Personal_Id).Select(x => x.Name).FirstOrDefault() + " " + db.Portfolio_Personal.Where(x => x.UserId == portfoliomodel.pg_Personal_Id).Select(x => x.Surname).FirstOrDefault(); //portfoliomodel.pcus_Name = sorgucustomer.Name; //portfoliomodel.pcus_Surname = sorgucustomer.Surname; //portfoliomodel.pcus_EMail = sorgucustomer.EMail; //portfoliomodel.pcus_Phone1 = sorgucustomer.Phone1; //portfoliomodel.pcus_Id = sorgucustomer.Pg_Id; portfoliomodel.pc_StartDate = sorgucontract.StartDate; portfoliomodel.pc_FinishDate = sorgucontract.FinishDate; portfoliomodel.pc_Buyer_Rate = sorgucontract.Buyer_Rate; portfoliomodel.pc_Seller_Rate = sorgucontract.Seller_Rate; portfoliomodel.pc_MinPrice = sorgucontract.MinPrice; portfoliomodel.pc_MaxPrice = sorgucontract.MaxPrice; portfoliomodel.pc_Buyer_ServicePrice = sorgucontract.Buyer_ServicePrice; portfoliomodel.pc_Seller_ServicePrice = sorgucontract.Seller_ServicePrice; portfoliomodel.pc_ContractNumber = sorgucontract.ContractNumber; return(View(portfoliomodel)); } else { PortfolioModelView portfoliomodel = new PortfolioModelView(); portfoliomodel.pg_Date = DateTime.Now; portfoliomodel.pg_Personal_Id = User.Identity.GetUserId(); string userid = User.Identity.GetUserId(); var sorgu = db.Portfolio_Personal.Where(x => x.UserId == userid).FirstOrDefault(); if (sorgu == null) { return(RedirectToAction("Index", "Portfolio_Personal")); } portfoliomodel.pc_StartDate = DateTime.Now; portfoliomodel.pc_FinishDate = DateTime.Now.AddDays(1); portfoliomodel.pp_Source = db.Portfolio_Personal.Where(x => x.UserId == portfoliomodel.pg_Personal_Id).Select(x => x.Name).FirstOrDefault() + " " + db.Portfolio_Personal.Where(x => x.UserId == portfoliomodel.pg_Personal_Id).Select(x => x.Surname).FirstOrDefault(); return(View(portfoliomodel)); } return(View()); }
public ActionResult PortfolioProcess(PortfolioModelView portfoliomodel, IEnumerable <HttpPostedFileBase> pd_Image, IEnumerable <HttpPostedFileBase> pc_AuthorityDocument)//Veriler list şeklinde gonderilecek alınırken bölüm bölüm alınıp ilgili tabloya kayıt yapılacak { if (ModelState.IsValid) { if (portfoliomodel.Id == null) { //var personal_id = // db.Portfolio_Personal.Where( // x => x.Name == portfoliomodel.pp_Source) // .Select(x => x.Id) // .FirstOrDefault(); //Yeni portföy kayıdı if (portfoliomodel.pcus_Surname != null && portfoliomodel.pcus_Name != null) { Portfolio_Customer pcus = new Portfolio_Customer(); pcus.EMail = portfoliomodel.pcus_EMail; pcus.Name = portfoliomodel.pcus_Name; pcus.Surname = portfoliomodel.pcus_Surname; pcus.Phone1 = portfoliomodel.pcus_Phone1; pcus.Seller = true; db.Portfolio_Customer.Add(pcus); db.SaveChanges(); var sorgu = db.Portfolio_Customer.FirstOrDefault( x => x.Name == portfoliomodel.pcus_Name && x.EMail == portfoliomodel.pcus_EMail).Id; portfoliomodel.pg_Customer_Id = sorgu; } Portfolio_Contract pc = new Portfolio_Contract(); //pc.Pg_Id = pg_Id; pc.StartDate = portfoliomodel.pc_StartDate; pc.FinishDate = portfoliomodel.pc_FinishDate; pc.Buyer_Rate = portfoliomodel.pc_Buyer_Rate; pc.Seller_Rate = portfoliomodel.pc_Seller_Rate; pc.MinPrice = portfoliomodel.pc_MinPrice; pc.MaxPrice = portfoliomodel.pc_MaxPrice; pc.Buyer_ServicePrice = portfoliomodel.pc_Buyer_ServicePrice; pc.Seller_ServicePrice = portfoliomodel.pc_Seller_ServicePrice; pc.ContractNumber = portfoliomodel.pc_ContractNumber; string path = Server.MapPath("~/UploadImage/" + portfoliomodel.pg_Header); Directory.CreateDirectory(path); if (portfoliomodel.pc_AuthorityDocument != null) { foreach (var file in pc_AuthorityDocument) { if (file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); var kayityeri = Path.Combine(path, filename); pc.AuthorityDocument += "/UploadImage/" + portfoliomodel.pg_Header + " " + filename + ", "; file.SaveAs(kayityeri); } } } db.Portfolio_Contract.Add(pc); db.SaveChanges(); var contractId = db.Portfolio_Contract.Where( x => x.ContractNumber == pc.ContractNumber && x.Buyer_ServicePrice == pc.Buyer_ServicePrice && x.FinishDate == pc.FinishDate).Select(x => x.Id).FirstOrDefault(); portfoliomodel.pg_Contract_Id = contractId; Portfolio_General pg = new Portfolio_General(); pg.Type_State = portfoliomodel.pg_Type_State; pg.Area_Brut = portfoliomodel.pg_Area_Brut; pg.Status = 0; pg.Contract_Id = portfoliomodel.pg_Contract_Id; pg.Area_Net = portfoliomodel.pg_Area_Net; pg.Comment = portfoliomodel.pg_Comment; pg.Credit = portfoliomodel.pg_Credit; pg.Description = portfoliomodel.pg_Description; pg.Header = portfoliomodel.pg_Header; pg.Personal_Id = User.Identity.GetUserId(); pg.Price = portfoliomodel.pg_Price; pg.Date = portfoliomodel.pg_Date; pg.Type = portfoliomodel.pg_Type; pg.Subscription = portfoliomodel.pg_Subscription; pg.Price_Type = portfoliomodel.pg_Price_Type; pg.Customer_Id = portfoliomodel.pg_Customer_Id; db.Portfolio_General.Add(pg); db.SaveChanges(); var pg_Id = db.Portfolio_General.Where( x => x.Comment == portfoliomodel.pg_Comment && x.Header == portfoliomodel.pg_Header) .Select(x => x.Id).FirstOrDefault(); Portfolio_Detail pd = new Portfolio_Detail(); pd.Balcony_Number = portfoliomodel.pd_Balcony_Number; pd.Bathroom_Number = portfoliomodel.pd_Bathroom_Number; pd.Building_Age = portfoliomodel.pd_Building_Age; pd.Building_Floor = portfoliomodel.pd_Building_Floor; pd.Floor = portfoliomodel.pd_Floor; pd.Floor_Change = portfoliomodel.pd_Floor_Change; pd.Heating = portfoliomodel.pd_Heating; pd.Room_Number = portfoliomodel.pd_Room_Number; pd.Saloon_Number = portfoliomodel.pd_Saloon_Number; pd.Status = portfoliomodel.pd_Status; pd.Pg_Id = pg_Id; path = Server.MapPath("~/UploadImage/" + portfoliomodel.pg_Header); Directory.CreateDirectory(path); if (portfoliomodel.pd_Image != null) { foreach (var file in pd_Image) { if (file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); var kayityeri = Path.Combine(path, filename); pd.Image += "/UploadImage/" + portfoliomodel.pg_Header + " " + filename + ", "; file.SaveAs(kayityeri); } } } db.Portfolio_Detail.Add(pd); db.SaveChanges(); Portfolio_Address pa = new Portfolio_Address(); pa.Address = portfoliomodel.pa_Address; pa.City = portfoliomodel.pa_City; pa.Country = portfoliomodel.pa_Country; pa.District = portfoliomodel.pa_District; pa.Latitude = portfoliomodel.pa_Latitude; pa.Longitude = portfoliomodel.pa_Longitude; pa.Pg_Id = pg_Id; pa.Site_Name = portfoliomodel.pa_Site_Name; db.Portfolio_Address.Add(pa); db.SaveChanges(); Portfolio_ExtraDetail pe = new Portfolio_ExtraDetail(); pe.Pg_Id = pg_Id; pe.North = portfoliomodel.pe_North; pe.Sourth = portfoliomodel.pe_Sourth; pe.East = portfoliomodel.pe_East; pe.West = portfoliomodel.pe_West; pe.Fiber = portfoliomodel.pe_Fiber; pe.Satellite = portfoliomodel.pe_Satellite; pe.Cable_tv = portfoliomodel.pe_Cable_tv; pe.Adsl = portfoliomodel.pe_Adsl; pe.Fax = portfoliomodel.pe_Fax; pe.Phone = portfoliomodel.pe_Phone; pe.WiFi = portfoliomodel.pe_WiFi; pe.Elevator = portfoliomodel.pe_Elevator; pe.Pool = portfoliomodel.pe_Pool; pe.Child_Park = portfoliomodel.pe_Child_Park; pe.Garage = portfoliomodel.pe_Garage; pe.Garden = portfoliomodel.pe_Garden; pe.Fire_Stairs = portfoliomodel.pe_Fire_Stairs; pe.Securityman = portfoliomodel.pe_Securityman; pe.Generator = portfoliomodel.pe_Generator; pe.Camera = portfoliomodel.pe_Camera; pe.Fire_Alarm = portfoliomodel.pe_Fire_Alarm; pe.Thief_Alarm = portfoliomodel.pe_Thief_Alarm; pe.Sea = portfoliomodel.pe_Sea; pe.Throat = portfoliomodel.pe_Throat; pe.Mountain = portfoliomodel.pe_Mountain; pe.City = portfoliomodel.pe_City; pe.Nature = portfoliomodel.pe_Nature; pe.Lake = portfoliomodel.pe_Lake; db.Portfolio_ExtraDetail.Add(pe); db.SaveChanges(); return(RedirectToAction("Index", "Portfolio")); } else { //Bu kısım güncelleme kısmı olacak if (portfoliomodel.pcus_Surname != null && portfoliomodel.pcus_Name != null) { Portfolio_Customer pcus = new Portfolio_Customer(); pcus.EMail = portfoliomodel.pcus_EMail; pcus.Name = portfoliomodel.pcus_Name; pcus.Surname = portfoliomodel.pcus_Surname; pcus.Phone1 = portfoliomodel.pcus_Phone1; pcus.Seller = true; db.Portfolio_Customer.Add(pcus); db.SaveChanges(); var sorgu = db.Portfolio_Customer.Where( x => x.Name == portfoliomodel.pcus_Name && x.EMail == portfoliomodel.pcus_EMail).Select(x => x.Id).FirstOrDefault(); portfoliomodel.pg_Customer_Id = sorgu; } Portfolio_General pg = db.Portfolio_General.FirstOrDefault(x => x.Id == portfoliomodel.Id); pg.Type_State = portfoliomodel.pg_Type_State; pg.Area_Brut = portfoliomodel.pg_Area_Brut; pg.Area_Net = portfoliomodel.pg_Area_Net; pg.Comment = portfoliomodel.pg_Comment; pg.Credit = portfoliomodel.pg_Credit; pg.Description = portfoliomodel.pg_Description; pg.Header = portfoliomodel.pg_Header; pg.Personal_Id = portfoliomodel.pg_Personal_Id; pg.Price = portfoliomodel.pg_Price; pg.Type = portfoliomodel.pg_Type; pg.Customer_Id = portfoliomodel.pg_Customer_Id; pg.Subscription = portfoliomodel.pg_Subscription; pg.Price_Type = portfoliomodel.pg_Price_Type; db.SaveChanges(); //var pg_Id = // db.Portfolio_General.Where( // x => x.Comment == portfoliomodel.pg_Comment && x.Header == portfoliomodel.pg_Header) // .Select(x => x.Id).FirstOrDefault(); Portfolio_Detail pd = db.Portfolio_Detail.Where(x => x.Pg_Id == portfoliomodel.Id).FirstOrDefault(); pd.Balcony_Number = portfoliomodel.pd_Balcony_Number; pd.Bathroom_Number = portfoliomodel.pd_Bathroom_Number; pd.Building_Age = portfoliomodel.pd_Building_Age; pd.Building_Floor = portfoliomodel.pd_Building_Floor; pd.Floor = portfoliomodel.pd_Floor; pd.Floor_Change = portfoliomodel.pd_Floor_Change; pd.Heating = portfoliomodel.pd_Heating; pd.Room_Number = portfoliomodel.pd_Room_Number; pd.Saloon_Number = portfoliomodel.pd_Saloon_Number; pd.Status = portfoliomodel.pd_Status; string path = Server.MapPath("~/UploadImage/" + portfoliomodel.pg_Header); Directory.CreateDirectory(path); if (portfoliomodel.pd_Image != null) { foreach (var file in pd_Image) { if (file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); var kayityeri = Path.Combine(path, filename); pd.Image += "/UploadImage/" + portfoliomodel.pg_Header + "/" + filename + ";"; file.SaveAs(kayityeri); } } } //pd.Pg_Id = portfoliomodel.Id; db.SaveChanges(); Portfolio_Address pa = db.Portfolio_Address.Where(x => x.Pg_Id == portfoliomodel.Id).FirstOrDefault(); pa.Address = portfoliomodel.pa_Address; pa.City = portfoliomodel.pa_City; pa.Country = portfoliomodel.pa_Country; pa.District = portfoliomodel.pa_District; pa.Latitude = portfoliomodel.pa_Latitude; pa.Longitude = portfoliomodel.pa_Longitude; //pa.Pg_Id = portfoliomodel.pa_Id; pa.Site_Name = portfoliomodel.pa_Site_Name; db.SaveChanges(); Portfolio_ExtraDetail pe = db.Portfolio_ExtraDetail.Where(x => x.Pg_Id == portfoliomodel.Id).FirstOrDefault(); // pe.Pg_Id = portfoliomodel.pe_Id; pe.North = portfoliomodel.pe_North; pe.Sourth = portfoliomodel.pe_Sourth; pe.East = portfoliomodel.pe_East; pe.West = portfoliomodel.pe_West; pe.Fiber = portfoliomodel.pe_Fiber; pe.Satellite = portfoliomodel.pe_Satellite; pe.Cable_tv = portfoliomodel.pe_Cable_tv; pe.Adsl = portfoliomodel.pe_Adsl; pe.Fax = portfoliomodel.pe_Fax; pe.Phone = portfoliomodel.pe_Phone; pe.WiFi = portfoliomodel.pe_WiFi; pe.Elevator = portfoliomodel.pe_Elevator; pe.Pool = portfoliomodel.pe_Pool; pe.Child_Park = portfoliomodel.pe_Child_Park; pe.Garage = portfoliomodel.pe_Garage; pe.Garden = portfoliomodel.pe_Garden; pe.Fire_Stairs = portfoliomodel.pe_Fire_Stairs; pe.Securityman = portfoliomodel.pe_Securityman; pe.Generator = portfoliomodel.pe_Generator; pe.Camera = portfoliomodel.pe_Camera; pe.Fire_Alarm = portfoliomodel.pe_Fire_Alarm; pe.Thief_Alarm = portfoliomodel.pe_Thief_Alarm; pe.Sea = portfoliomodel.pe_Sea; pe.Throat = portfoliomodel.pe_Throat; pe.Mountain = portfoliomodel.pe_Mountain; pe.City = portfoliomodel.pe_City; pe.Nature = portfoliomodel.pe_Nature; pe.Lake = portfoliomodel.pe_Lake; db.SaveChanges(); Portfolio_Contract pc = db.Portfolio_Contract.FirstOrDefault(x => x.Id == portfoliomodel.pg_Contract_Id); pc.StartDate = portfoliomodel.pc_StartDate; pc.FinishDate = portfoliomodel.pc_FinishDate; pc.Buyer_Rate = portfoliomodel.pc_Buyer_Rate; pc.Seller_Rate = portfoliomodel.pc_Seller_Rate; pc.MinPrice = portfoliomodel.pc_MinPrice; pc.MaxPrice = portfoliomodel.pc_MaxPrice; pc.Buyer_ServicePrice = portfoliomodel.pc_Buyer_ServicePrice; pc.Seller_ServicePrice = portfoliomodel.pc_Seller_ServicePrice; pc.ContractNumber = portfoliomodel.pc_ContractNumber; path = Server.MapPath("~/UploadImage/" + portfoliomodel.pg_Header); Directory.CreateDirectory(path); if (portfoliomodel.pc_AuthorityDocument != null) { foreach (var file in pc_AuthorityDocument) { if (file.ContentLength > 0) { var filename = Path.GetFileName(file.FileName); var kayityeri = Path.Combine(path, filename); pc.AuthorityDocument += "/UploadImage/" + portfoliomodel.pg_Header + " " + filename + ", "; file.SaveAs(kayityeri); } } } db.SaveChanges(); return(RedirectToAction("Index", "Portfolio")); } } return(View(portfoliomodel)); }