Example #1
0
        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));
        }
Example #2
0
        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));
            }
        }