Exemplo n.º 1
0
        // 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();
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 5
0
        // 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);
        }
Exemplo n.º 11
0
        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)));
 }
Exemplo n.º 16
0
        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));
            }
        }
Exemplo n.º 21
0
        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);
            }
        }
Exemplo n.º 22
0
 public void Remove(TouristAttraction entity)
 {
     cities.FirstOrDefault(c => c.Attractions.Contains(entity)).Attractions.Remove(entity);
 }
Exemplo n.º 23
0
 public void Add(TouristAttraction entity)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 24
0
 public string VisitAttraction(TouristAttraction attraction) => $"{Name} visited {attraction.Name} in the city of {attraction.InCity.Name} as a tourist";
Exemplo n.º 25
0
 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 }));
 }
Exemplo n.º 27
0
 public string VisitAttraction(TouristAttraction attraction) => $"{Name} sent to {attraction.Name} in {attraction.InCity.Name} to secure its location";
Exemplo n.º 28
0
        // 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);
        }