// The id parameter name should match the DataKeyNames value set on the control public void attractionsForm_DeleteItem([RouteData] int?id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); db.TouristAttractions.Remove(touristattraction); db.SaveChanges(); }
// The id parameter should match the DataKeyNames value set on the control // or be decorated with a value provider attribute, e.g. [QueryString]int id public MvcApplication2.Models.TouristAttraction attractionsForm_GetItem( [FriendlyUrlSegments] int?id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); return(touristattraction); }
public void Update(TouristAttraction attraction) { var oldatt = cities.SelectMany(c => c.Attractions).FirstOrDefault(t => t.Id == attraction.Id); oldatt.Name = attraction.Name; oldatt.Description = attraction.Name; }
public ActionResult DeleteConfirmed(int id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); db.TouristAttractions.Remove(touristattraction); db.SaveChanges(); return(RedirectToAction("Index")); }
// The id parameter name should match the DataKeyNames value set on the control public void attractionsForm_DeleteItem( [FriendlyUrlSegments] int?id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); db.TouristAttractions.Remove(touristattraction); db.SaveChanges(); }
// // GET: /Attraction/Delete/5 public ActionResult Delete(int id = 0) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); if (touristattraction == null) { return(HttpNotFound()); } return(View(touristattraction)); }
public ActionResult Edit(TouristAttraction touristattraction) { if (ModelState.IsValid) { db.Entry(touristattraction).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(touristattraction)); }
// // GET: /Attraction/Edit/5 public ActionResult Edit(int id = 0) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); if (touristattraction == null) { return(HttpNotFound()); } return(this.RazorView(touristattraction)); }
public ActionResult Create(TouristAttraction touristattraction) { if (ModelState.IsValid) { db.TouristAttractions.Add(touristattraction); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(touristattraction)); }
// GET api/Attractions/5 public TouristAttraction GetTouristAttraction(int id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); if (touristattraction == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(touristattraction); }
public void Enable(int touristAttractionId) { var attraction = new TouristAttraction { Id = touristAttractionId, Active = true }; context.TouristAttractions.Attach(attraction); context.Entry(attraction).Property(a => a.Active).IsModified = true; context.SaveChanges(); //After update it will be needed to recreate the matrix _touristAttractionConnectionRepository.RecalculateConnections(attraction.Id); }
// POST api/Attractions public IHttpActionResult PostTouristAttraction(TouristAttraction touristattraction) { if (ModelState.IsValid) { db.TouristAttractions.Add(touristattraction); db.SaveChanges(); Uri location = new Uri(Url.Link("DefaultApi", new { id = touristattraction.TouristAttractionId })); return(Created(location, touristattraction)); } else { return(BadRequest()); } }
public IActionResult ChangeStatus(int id) { TouristAttraction attraction = _touristAtracctionRepository .GetAttractions .Include(a => a.Category) .Include(a => a.City) .ThenInclude(city => city.Country) .Where(a => a.Id == id).FirstOrDefault(); if (attraction == null) { return(NotFound()); } ViewBag.Enabled = TempData["enabled"]; return(View(attraction)); }
// POST api/Attractions public HttpResponseMessage PostTouristAttraction(TouristAttraction touristattraction) { if (ModelState.IsValid) { db.TouristAttractions.Add(touristattraction); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, touristattraction); response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = touristattraction.TouristAttractionId })); return(response); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public IActionResult Add(TouristAttraction attraction) { if (_touristAtracctionRepository.VerifyExistence(attraction.GooglePlaceId)) { ModelState.AddModelError("AlreadyExists", "La atracción turística ya se encuentra registrada"); NewAttractionViewModel vm = new NewAttractionViewModel { Countries = _countryRepository.GetCountries.OrderBy(c => c.Name), Attraction = attraction, Categories = _categoryRepository.GetCategories.OrderBy(c => c.Name) }; ViewBag.Key = Convert.ToString(_configuration["ItinerariesAdminWebApp:PlacesApiKey"]); return(View("New", vm)); } attraction.CreatedBy = Convert.ToInt32(User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).First().Value); _touristAtracctionRepository.SaveChanges(attraction); TempData["added"] = true; return(RedirectToAction(nameof(New))); }
public IActionResult Post([FromBody] TouristAttractionDTO touristAttraction, [FromRoute] int cityId) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } var city = _unitOfWork.Cities.GetCityWithTouristAttractions(cityId); if (city == null) { return(BadRequest(city)); } TouristAttraction attraction = _mapper.Map <TouristAttraction>(touristAttraction); city.Attractions.Add(attraction); _unitOfWork.Cities.Update(city); _unitOfWork.Complete(); return(CreatedAtAction("Get", new { touristAttraction.Id }, touristAttraction)); }
// DELETE api/Attractions/5 public HttpResponseMessage DeleteTouristAttraction(int id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); if (touristattraction == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } db.TouristAttractions.Remove(touristattraction); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, touristattraction)); }
// DELETE api/Attractions/5 public IHttpActionResult DeleteTouristAttraction(int id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); if (touristattraction == null) { return(NotFound()); } db.TouristAttractions.Remove(touristattraction); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(Ok(touristattraction)); }
// PUT api/Attractions/5 public IHttpActionResult PutTouristAttraction(int id, TouristAttraction touristattraction) { if (ModelState.IsValid && id == touristattraction.TouristAttractionId) { db.Entry(touristattraction).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } return(Ok()); } else { return(BadRequest()); } }
// PUT api/Attractions/5 public HttpResponseMessage PutTouristAttraction(int id, TouristAttraction touristattraction) { if (ModelState.IsValid && id == touristattraction.TouristAttractionId) { db.Entry(touristattraction).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public void SaveChanges(TouristAttraction attraction) { bool isNew = attraction.Id == 0; if (attraction.Id == 0) { context.TouristAttractions.Add(attraction); //After creation it will be needed to recreate the matrix } else { context.TouristAttractions.Attach(attraction); //context.Entry(attraction).State = Microsoft.EntityFrameworkCore.EntityState.Modified; context.Entry(attraction).Property(ta => ta.WebsiteUrl).IsModified = true; context.Entry(attraction).Property(ta => ta.Rating).IsModified = true; context.Entry(attraction).Property(ta => ta.PhoneNumber).IsModified = true; } context.SaveChanges(); if (isNew) { _touristAttractionConnectionRepository.RecalculateConnections(attraction.Id); } }
public void Remove(TouristAttraction entity) { cities.FirstOrDefault(c => c.Attractions.Contains(entity)).Attractions.Remove(entity); }
public void Add(TouristAttraction entity) { throw new NotImplementedException(); }
public string VisitAttraction(TouristAttraction attraction) => $"{Name} visited {attraction.Name} in the city of {attraction.InCity.Name} as a tourist";
public string VisitAttraction(TouristAttraction attraction) => $"{Name} took photos of {attraction.Name} in the city of {attraction.InCity.Name}";
public IActionResult Update(TouristAttraction attraction) { _touristAtracctionRepository.SaveChanges(attraction); TempData["updated"] = true; return(RedirectToAction(nameof(Edit), new { id = attraction.Id })); }
public string VisitAttraction(TouristAttraction attraction) => $"{Name} sent to {attraction.Name} in {attraction.InCity.Name} to secure its location";
// The id parameter should match the DataKeyNames value set on the control // or be decorated with a value provider attribute, e.g. [QueryString]int id public MvcApplication2.Models.TouristAttraction attractionsForm_GetItem([RouteData] int?id) { TouristAttraction touristattraction = db.TouristAttractions.Find(id); return(touristattraction); }