public async Task <IActionResult> PutPlaceToVisit(int id, PlaceToVisit placeToVisit)
        {
            if (id != placeToVisit.Id)
            {
                return(BadRequest());
            }

            _context.Entry(placeToVisit).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlaceToVisitExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ItemId,City,DateToVisitBy,Description")] PlaceToVisit placeToVisit)
        {
            if (id != placeToVisit.ItemId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(placeToVisit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlaceToVisitExists(placeToVisit.ItemId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(placeToVisit));
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("ItemId,City,DateToVisitBy,Description")] PlaceToVisit placeToVisit)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placeToVisit);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(placeToVisit));
        }
        public ActionResult GetCitysPlaceToVisitById(int cityId, int placeToVisitId)
        {
            City city = _citiesRepository.GetById(cityId);

            if (city is null)
            {
                return(NotFound());
            }

            PlaceToVisit placeToVisit = city.PlacesToVisit.FirstOrDefault(place => place.Id == placeToVisitId);

            if (placeToVisit is null)
            {
                return(NotFound());
            }

            return(Ok(placeToVisit));
        }
        public void PostPlaceToVisit([FromBody] PlaceDTO placeToVisit)
        {
            PlaceToVisit place = new PlaceToVisit
            {
                CityId    = _context.Cities.Where(c => c.Name == placeToVisit.CityName).Select(c => c.Id).First(),
                UserId    = _context.Users.Where(u => u.Id == placeToVisit.UserId).Select(u => u.Id).First(),
                Name      = placeToVisit.Name,
                About     = placeToVisit.About,
                ImgUrl    = placeToVisit.ImgUrl,
                PlaceType = placeToVisit.PlaceType,
                PriceType = placeToVisit.PriceType,
                Price     = placeToVisit.Price,
                Status    = 0,
                Date      = DateTime.UtcNow
            };

            _context.Places.Add(place);
            _context.SaveChanges();
        }
Exemple #6
0
 public void RemovePlaceToVisit(PlaceToVisit PlaceToVisit)
 {
     _context.PlacesToVisit.Remove(PlaceToVisit); //in-memory removal, need to use save after this
 }
Exemple #7
0
 public void UpdatePlaceToVisit(int id, int cityId, PlaceToVisit PlaceToVisit)
 {
     //in our case this is empty, it will do nothing, but makes code more stable for future changes
 }
Exemple #8
0
        public void AddPlaceToVisit(int cityId, PlaceToVisit PlaceToVisit)
        {
            var city = GetCity(cityId, false);

            city.PlacesToVisit.Add(PlaceToVisit); //in-memory addition, need to use save after this
        }
 public void SuggestPlace(PlaceToVisit place)
 {
     dBcontext.Places.Add(place);
     dBcontext.SaveChanges();
 }