Exemple #1
0
        public IActionResult EditUserDestination(EditUserDestinationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                UserDestination destination = context.UserDestinations.Find(viewModel.Id);

                destination.Name           = viewModel.Name;
                destination.Street         = viewModel.Street;
                destination.City           = viewModel.City;
                destination.State          = viewModel.State;
                destination.Zipcode        = viewModel.Zipcode;
                destination.Description    = viewModel.Description;
                destination.Website        = viewModel.Website;
                destination.OutdoorSeating = viewModel.OutdoorSeating;
                destination.BikeRacks      = viewModel.BikeRacks;
                destination.Restrooms      = viewModel.Restrooms;
                destination.Playground     = viewModel.Playground;
                destination.CategoryId     = viewModel.CategoryId;
                destination.TrailId        = viewModel.TrailId;

                if (viewModel.Image != null)
                {
                    string uniqueFileName = NewUploadedFileForUserDestination(viewModel);
                    destination.Image = uniqueFileName;
                }
                else
                {
                    destination.Image = destination.Image;
                }
            }
            context.SaveChanges();
            return(Redirect("/Destination/NeedingAdminApproval"));
        }
Exemple #2
0
        public IActionResult EditUserDestination(int id)
        {
            UserDestination            d  = context.UserDestinations.Find(id);
            List <DestinationCategory> dc = context.DestinationCategories.ToList();
            List <Trail> t = context.Trails.ToList();

            EditUserDestinationViewModel viewModel = new EditUserDestinationViewModel(d, dc, t);

            return(View(viewModel));
        }
Exemple #3
0
        private string NewUploadedFileForUserDestination(EditUserDestinationViewModel model)
        {
            string uniqueFileName = null;

            if (model.Image != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Image.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.Image.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }