Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }