public async Task <IActionResult> Edit(EditHeritageObjectViewModel model) { ViewBag.Buildings = _manager.BuildingRepository.GetAll(); if (ModelState.IsValid) { HeritageObject heritageObject = _manager.HeritageObjectRepository.Get(model.Id); if (heritageObject != null) { if (model.Image != null) { if (heritageObject.Image != null) { DeleteFile(heritageObject.Image); } heritageObject.Image = await UploadFile(model.Image); } heritageObject.Type = model.Type; heritageObject.Condition = model.Condition; heritageObject.ShortDesc = model.ShortDesc; heritageObject.Desc = model.Desc; heritageObject.BuildingId = model.BuildingId; heritageObject.Building = _manager.BuildingRepository.Get(model.BuildingId); _manager.HeritageObjectRepository.Update(heritageObject); //return Redirect("/HeritageObject/Index"); return(Redirect("/admin/heritageobject")); } } return(View(model)); }
public async Task <IActionResult> Edit(int id) { ViewBag.Buildings = _manager.BuildingRepository.GetAll(); HeritageObject heritageObject = _manager.HeritageObjectRepository.Get(id); if (heritageObject == null) { return(NotFound()); } EditHeritageObjectViewModel model = new EditHeritageObjectViewModel { Id = heritageObject.Id, Type = heritageObject.Type, Condition = heritageObject.Condition, ShortDesc = heritageObject.ShortDesc, ImagePath = heritageObject.Image, Desc = heritageObject.Desc, BuildingId = heritageObject.BuildingId }; return(View(model)); }