Example #1
0
        public ActionResult Details(int id)
        {
            var city = _context.Cities.FirstOrDefault(c => c.Id == id);

            var model = new CityDetailsModel
            {
                Id         = city.Id,
                Name       = city.Name,
                DateCreate = city.DateCreate,
                Priority   = city.Priority,
                Country    = city.Country.Name
            };

            return(View(model));
        }
Example #2
0
        public ActionResult ShowCity(int id)
        {
            // ako nismo ulogovani, prebacuje nas na login

            if (!Request.Cookies.AllKeys.Contains("currentUser"))
            {
                return(RedirectToAction("LogIn", "Account"));
            }

            //validacija user-a
            int currentUserID = Int32.Parse(Request.Cookies["currentUser"]["id"]);
            var userOwnsCity  = (from C in entites.user_cities
                                 where C.city_id == id && C.user_id == currentUserID
                                 select C).Count();

            if (userOwnsCity == 0)
            {
                //ERROR PAGE
                return(RedirectToAction("Error", "Account"));
            }


            // napunimo model za grad
            CityDetailsModel cityDetails = new CityDetailsModel();
            var currentCity = (from C in entites.cities
                               where C.id == id
                               select C).First();

            cityDetails.fillCityDetailsModel(currentCity, entites);

            // napunimo model za korisnika
            user currentUser = (from e in entites.users
                                where e.id == currentUserID
                                select e).First();

            UserDetailsModel userDetails = new UserDetailsModel();

            userDetails.fillUserDetailsModel(currentUser, entites);

            // showcity model napunimo ovim modelima
            ShowCityModel showCityModel = new ShowCityModel();

            showCityModel.fillShowCityModel(userDetails, cityDetails);
            return(View(showCityModel));
        }