public async Task <IActionResult> Create(ExploitPackageViewModel exploitPackageViewModel) { if (ModelState.IsValid) { var exploitPackage = new ExploitPackage(); exploitPackage.Id = exploitPackageViewModel.Id; exploitPackage.BundleId = exploitPackageViewModel.BundleId; exploitPackage.ExploitPackageCategoryId = exploitPackageViewModel.ExploitPackageCategoryId; exploitPackage.LocationId = exploitPackageViewModel.LocationId; exploitPackage.AgentId = exploitPackageViewModel.AgentId; exploitPackage.Name = exploitPackageViewModel.Name; exploitPackage.PlaceName = exploitPackageViewModel.PlaceName; exploitPackage.DefaultPrice = exploitPackageViewModel.DefaultPrice; exploitPackage.Nights = exploitPackageViewModel.Nights; exploitPackage.Days = exploitPackageViewModel.Days; exploitPackage.Note = exploitPackageViewModel.Note; if (exploitPackage.Id == 0) { exploitPackage.Status = 0; string photo1 = "No File"; if (exploitPackageViewModel.Photo1 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo1 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo1, photo1); } exploitPackage.PhotoName1 = photo1; string photo2 = "No File"; if (exploitPackageViewModel.Photo2 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo2 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo2, photo2); } exploitPackage.PhotoName2 = photo2; string photo3 = "No File"; if (exploitPackageViewModel.Photo3 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo3.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo3 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo3, photo3); } exploitPackage.PhotoName3 = photo3; string photo4 = "No File"; if (exploitPackageViewModel.Photo4 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo4.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo4 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo4, photo4); } exploitPackage.PhotoName4 = photo4; string photo5 = "No File"; if (exploitPackageViewModel.Photo5 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo5.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; photo5 = uniqueFileName; InputFile fileUpload = new InputFile(_hostingEnvironment); fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo5, photo5); } exploitPackage.PhotoName5 = photo5; _context.Add(exploitPackage); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { agentId = exploitPackage.AgentId })); } else { exploitPackage.Status = exploitPackageViewModel.Status; InputFile fileUpload = new InputFile(_hostingEnvironment); exploitPackage.PhotoName1 = exploitPackageViewModel.OldPhotoName1; if (exploitPackageViewModel.Photo1 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo1.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackage.PhotoName1 = uniqueFileName; if (exploitPackageViewModel.OldPhotoName1.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo1, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_packages", exploitPackageViewModel.Photo1, exploitPackageViewModel.OldPhotoName1, uniqueFileName); } } exploitPackage.PhotoName2 = exploitPackageViewModel.OldPhotoName2; if (exploitPackageViewModel.Photo2 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo2.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackage.PhotoName2 = uniqueFileName; if (exploitPackageViewModel.OldPhotoName2.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo2, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_packages", exploitPackageViewModel.Photo2, exploitPackageViewModel.OldPhotoName2, uniqueFileName); } } exploitPackage.PhotoName3 = exploitPackageViewModel.OldPhotoName3; if (exploitPackageViewModel.Photo3 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo3.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackage.PhotoName3 = uniqueFileName; if (exploitPackageViewModel.OldPhotoName3.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo3, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_packages", exploitPackageViewModel.Photo3, exploitPackageViewModel.OldPhotoName3, uniqueFileName); } } exploitPackage.PhotoName4 = exploitPackageViewModel.OldPhotoName4; if (exploitPackageViewModel.Photo4 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo4.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackage.PhotoName4 = uniqueFileName; if (exploitPackageViewModel.OldPhotoName4.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo4, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_packages", exploitPackageViewModel.Photo4, exploitPackageViewModel.OldPhotoName4, uniqueFileName); } } exploitPackage.PhotoName5 = exploitPackageViewModel.OldPhotoName5; if (exploitPackageViewModel.Photo5 != null) { string uniqueFileName = null; string stringCutted = exploitPackageViewModel.Photo5.FileName.Split('.').Last(); uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted; exploitPackage.PhotoName5 = uniqueFileName; if (exploitPackageViewModel.OldPhotoName5.ToLower() == "no file") { fileUpload.Uploadfile("files/exploit_packages", exploitPackageViewModel.Photo5, uniqueFileName); } else { fileUpload.Updatefile("files/exploit_packages", exploitPackageViewModel.Photo5, exploitPackageViewModel.OldPhotoName5, uniqueFileName); } } _context.Update(exploitPackage); await _context.SaveChangesAsync(); return(RedirectToAction("Backpanel", "Home")); } } var user = await _userManager.FindByIdAsync(exploitPackageViewModel.AgentId); ViewData["Agent"] = user; var exploitPackage1 = await _context.ExploitPackages.Include(m => m.Hotels) .Include(m => m.Sights).Include(m => m.Activities).Include(m => m.TravelItineraries) .FirstOrDefaultAsync(m => m.Id == exploitPackageViewModel.Id); ViewData["ExploitPackage"] = exploitPackage1; //ViewData["AgentId"] = new SelectList(_context.Agents, "Id", "Name", exploitPackage.AgentId); ViewData["BundleId"] = new SelectList(_context.Bundles, "Id", "Name", exploitPackageViewModel.BundleId); ViewData["ExploitPackageCategoryId"] = new SelectList(_context.ExploitPackageCategories, "Id", "Name", exploitPackageViewModel.ExploitPackageCategoryId); ViewData["LocationId"] = new SelectList(_context.Locations, "Id", "Name", exploitPackageViewModel.LocationId); return(View(exploitPackageViewModel)); }
public async Task <IActionResult> Create(string agentId, int?exploitPackageId) { //ViewData["AgentId"] = new SelectList(_context.Agents, "Id", "Name"); if (agentId == null) { return(NotFound()); } var user = await _userManager.FindByIdAsync(agentId); if (user == null) { return(NotFound()); } var exploitPackage = await _context.ExploitPackages.Include(m => m.Hotels) .Include(m => m.Sights).Include(m => m.Activities).Include(m => m.TravelItineraries) .FirstOrDefaultAsync(m => m.Id == exploitPackageId); ViewData["Agent"] = user; //ViewData["ExploitPackage"] = exploitPackage; if (exploitPackage == null) { ViewData["BundleId"] = new SelectList(_context.Bundles, "Id", "Name"); ViewData["ExploitPackageCategoryId"] = new SelectList(_context.ExploitPackageCategories, "Id", "Name"); ViewData["LocationId"] = new SelectList(_context.Locations, "Id", "Name"); ViewData["ExploitPackage"] = exploitPackage; return(View()); } else { var exploitPackageViewModel = new ExploitPackageViewModel(); exploitPackageViewModel.Id = exploitPackage.Id; exploitPackageViewModel.BundleId = exploitPackage.BundleId; exploitPackageViewModel.Bundle = exploitPackage.Bundle; exploitPackageViewModel.ExploitPackageCategoryId = exploitPackage.ExploitPackageCategoryId; exploitPackageViewModel.ExploitPackageCategory = exploitPackage.ExploitPackageCategory; exploitPackageViewModel.LocationId = exploitPackage.LocationId; exploitPackageViewModel.Location = exploitPackage.Location; exploitPackageViewModel.AgentId = exploitPackage.AgentId; exploitPackageViewModel.Agent = exploitPackage.Agent; exploitPackageViewModel.Name = exploitPackage.Name; exploitPackageViewModel.PlaceName = exploitPackage.PlaceName; exploitPackageViewModel.DefaultPrice = exploitPackage.DefaultPrice; exploitPackageViewModel.Nights = exploitPackage.Nights; exploitPackageViewModel.Days = exploitPackage.Days; exploitPackageViewModel.Note = exploitPackage.Note; exploitPackageViewModel.Status = exploitPackage.Status; exploitPackageViewModel.OldPhotoName1 = exploitPackage.PhotoName1; exploitPackageViewModel.OldPhotoName2 = exploitPackage.PhotoName2; exploitPackageViewModel.OldPhotoName3 = exploitPackage.PhotoName3; exploitPackageViewModel.OldPhotoName4 = exploitPackage.PhotoName4; exploitPackageViewModel.OldPhotoName5 = exploitPackage.PhotoName5; exploitPackageViewModel.Hotels = exploitPackage.Hotels; exploitPackageViewModel.Sights = exploitPackage.Sights; exploitPackageViewModel.Activities = exploitPackage.Activities; exploitPackageViewModel.TravelItineraries = exploitPackage.TravelItineraries; ViewData["BundleId"] = new SelectList(_context.Bundles, "Id", "Name", exploitPackageViewModel.BundleId); ViewData["ExploitPackageCategoryId"] = new SelectList(_context.ExploitPackageCategories, "Id", "Name", exploitPackageViewModel.ExploitPackageCategoryId); ViewData["LocationId"] = new SelectList(_context.Locations, "Id", "Name", exploitPackageViewModel.LocationId); ViewData["ExploitPackage"] = exploitPackageViewModel; return(View(exploitPackageViewModel)); } }