Esempio n. 1
0
        public ActionResult Edit([Bind(Include = "SpotGuid,SpotName,Description,Longitude,Latitude,TypeGuid")] SpotEditViewModel spotEditViewModel)
        {
            var spotTypeFind = dbSpotTypes.SpotsTypes.First(x => x.SpotGuid == spotEditViewModel.SpotGuid);

            var spotTypeGuid = spotTypeFind.SpotTypeGuid;

            if (ModelState.IsValid)
            {
                Spot spot = db.Spots.Find(spotEditViewModel.SpotGuid);
                spot.SpotName    = spotEditViewModel.SpotName;
                spot.Description = spotEditViewModel.Description;
                spot.Longitude   = spotEditViewModel.Longitude;
                spot.Latitude    = spotEditViewModel.Latitude;

                spot.DateModified   = DateTime.Now;
                spot.UserModifiedID = Auxiliaries.GetUserId(User);

                SpotType spotType = dbSpotTypes.SpotsTypes.Find(spotTypeGuid);
                spotType.TypeGuid     = spotEditViewModel.TypeGuid;
                spotType.DateModified = DateTime.Now;

                db.Entry(spot).State = EntityState.Modified;
                db.SaveChanges();

                dbSpotTypes.Entry(spotType).State = EntityState.Modified;
                dbSpotTypes.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.TypeGuid = new SelectList(dbTypes.Types, "TypeGuid", "TypeName", spotEditViewModel.TypeGuid);
            return(View(spotEditViewModel));
        }
Esempio n. 2
0
        public IActionResult Edit(int id, SpotEditViewModel spot)
        {
            if (!ModelState.IsValid)
            {
                return(View(spot));
            }

            spot.Update(id, repositoryFactory);
            return(RedirectToAction(actionName: nameof(Index)));
        }