Пример #1
0
        public ActionResult Neighborhood(PlaceNeighborhoodViewModel viewModel)
        {
            NeighborhoodPlaces relation = new NeighborhoodPlaces
            {
                PlaceID        = viewModel.Place.PlaceID,
                NeighborhoodID = viewModel.NeighborhoodID
            };

            relation.Place = repository.Places
                             .FirstOrDefault(p => p.PlaceID == relation.PlaceID);
            relation.Neighborhood = repository.Neighborhoods
                                    .FirstOrDefault(n => n.NeighborhoodID == relation.NeighborhoodID);

            if (ModelState.IsValid)
            {
                repository.SaveNeighborhoodPlace(relation);
                TempData["message"] = $"{relation.Place.Name} is now located in {relation.Neighborhood.Name}";
                return(RedirectToAction("Index"));
            }
            else
            {
                // if enters here there is something wrong with the data values
                return(View(relation));
            }
        }
Пример #2
0
        public ViewResult Neighborhood(Guid id)
        {
            PlaceNeighborhoodViewModel viewModel = new PlaceNeighborhoodViewModel
            {
                Place = repository.Places.FirstOrDefault(p => p.PlaceID == id)
            };
            NeighborhoodPlaces relation = repository.NeighborhoodPlacesTable
                                          .FirstOrDefault(e => e.PlaceID == viewModel.Place.PlaceID);

            viewModel.Neighborhoods = relation == null ? repository.Neighborhoods : repository.Neighborhoods.Where(n => n.NeighborhoodID != relation.NeighborhoodID);

            if (relation != null)
            {
                Neighborhood neighborhood = repository.Neighborhoods
                                            .FirstOrDefault(n => n.NeighborhoodID == relation.NeighborhoodID);
                viewModel.CurrentNeighborhoodName = neighborhood.Name;
            }
            return(View(viewModel));
        }