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")); }
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)); }
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); }