Пример #1
0
 public IActionResult CreatePost(PostCreateViewModel model)
 {
     if (ModelState.IsValid)
     {
         string uniqFileName = null;
         if (model.img != null)
         {
             string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "img");
             uniqFileName = Guid.NewGuid().ToString() + "_" + model.img.FileName;
             string filePath = Path.Combine(uploadsFolder, uniqFileName);
             using (var fileStream = new FileStream(filePath, FileMode.Create))
             {
                 model.img.CopyTo(fileStream);
             }
         }
         SportsViewModel newPost = new SportsViewModel
         {
             name        = model.name,
             description = model.description,
             price       = model.price,
             img         = uniqFileName
         };
         _postRep.CreatePost(newPost);
         return(RedirectToRoute(new { controller = "SportGoods", action = "SportGood", id = newPost.id }));
     }
     return(View());
 }
Пример #2
0
        public SportsViewModel GetSportsDetails(int id)
        {
            try
            {
                Sports sports = _context.Sports
                                .Where(x => x.SportId == id)
                                .Include(x => x.Student)
                                .FirstOrDefault();

                SportsViewModel model = new SportsViewModel
                {
                    SportID    = sports.SportId,
                    SportsType = sports.SportsType,
                    IsOwingKit = sports.IsOwingKit,
                    StudentID  = sports.StudentId,
                    FullName   = sports.Student.FullName,

                    StudentIndexList  = new SelectList(_studentService.GetStudents(), "StudentID", "FullName", sports.SportId),
                    StudentDepartList = new SelectList(_studentService.GetStudents(), "StudentID", "StudentId", sports.SportId)
                };

                return(model);
            }
            catch (Exception)
            {
                SportsViewModel emptyModel = new SportsViewModel();
                return(emptyModel);
            }
        }
Пример #3
0
        public SportsViewModel Create()
        {
            SportsViewModel model = new SportsViewModel();

            model.StudentIndexList = new SelectList(_studentService.GetStudents(), "StudentID", "FullName");

            return(model);
        }
        public SportsViewModel UpdatePost(SportsViewModel newPost)
        {
            var post = dbContent.SportGoods.Attach(newPost);

            post.State = EntityState.Modified;
            dbContent.SaveChanges();
            return(newPost);
        }
        //public ViewResult sportTest(int activeGame = 5, int activeCategory = 3)
        public ViewResult sportTest(SportsViewModel model)
        {
            var session = new SportCountrySession(HttpContext.Session);

            session.SetActiveGame(model.activeGame);
            session.SetActiveCategory(model.activeCategory);


            var cookies = new SportCountryCookies(Request.Cookies);

            int[] ids = cookies.GetMyTeamsIds();

            List <SportCountry> mycountries = new List <SportCountry>();

            if (ids.Length > 0)
            {
                mycountries = context.SportCountries.Include(r => r.Game).Include(m => m.SportType)
                              .Include(t => t.SportType.Category)
                              .Where(t => ids.Contains(t.CountryId)).ToList();
            }
            session.SetMyCountries(mycountries);



            List <SportGame>     Games      = context.SportGames.ToList();
            List <SportCategory> Categories = context.SportCategories.ToList();

            Games.Insert(0, new SportGame {
                GameId = 5, Name = "All"
            });
            Categories.Insert(0, new SportCategory {
                CategoryId = 3, Name = "All"
            });

            ViewBag.ActiveGame     = session.GetActiveGame();
            ViewBag.ActiveCategory = session.GetActiveCategory();
            ViewBag.Games          = Games;
            ViewBag.Categories     = Categories;

            //var countries = context.SportCountries.Include(c => c.Game).Include(m => m.SportType).Include(t => t.SportType.Category).OrderBy(g => g.Name).ToList();
            IQueryable <SportCountry> query = context.SportCountries;

            if (model.activeGame != 5)
            {
                query = query.Where(
                    t => t.Game.GameId == model.activeGame);
            }
            if (model.activeCategory != 3)
            {
                query = query.Where(
                    t => t.SportType.Category.CategoryId ==
                    model.activeCategory);
            }
            var countries = query.Include(r => r.SportType).Include(m => m.SportType).Include(t => t.SportType.Category).OrderBy(u => u.Name).ToList();

            model.sportCountry = countries;
            return(View(model));
        }
Пример #6
0
        public ActionResult Sports()
        {
            IPinnacleApi pinnacle = new PinnacleApi(_token);
            SportsModel  sports   = pinnacle.GetSports();

            SportsViewModel sportVms = _mapper.Map <SportsViewModel>(sports);

            return(View(sportVms));
        }
Пример #7
0
        public async Task <IActionResult> Create(SportsViewModel sport)
        {
            if (ModelState.IsValid)
            {
                var newSport = await _sportService.Add(sport);

                return(RedirectToAction("Sport", "Admin", new { @sportId = newSport.Id }));
            }
            return(View(sport));
        }
        public SportsViewModel DeletePost(int Id)
        {
            SportsViewModel post = dbContent.SportGoods.Find(Id);

            if (post != null)
            {
                dbContent.SportGoods.Remove(post);
                dbContent.SaveChanges();
            }
            return(post);
        }
        public ViewResult Edit(int id)
        {
            SportsViewModel   post = _postRepository.GetPostById(id);
            PostEditViewModel postEditViewModel = new PostEditViewModel
            {
                Id           = post.id,
                name         = post.name,
                description  = post.description,
                price        = post.price,
                ExistImgPath = post.img
            };

            return(View(postEditViewModel));
        }
Пример #10
0
 public ActionResult Create(SportsViewModel model)
 {
     try
     {
         bool result = _sportsService.AddSports(model);
         if (result)
         {
             return(RedirectToAction(nameof(Index)));
         }
         throw new Exception();
     }
     catch
     {
         ModelState.AddModelError(string.Empty, "Ooops! Something went wrong!");
         return(View());
     }
 }
Пример #11
0
        public ActionResult Delete(int id, SportsViewModel model)
        {
            try
            {
                bool result = _sportsClear.DeleteSports(id);

                if (result)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                throw new Exception();
            }
            catch
            {
                ModelState.AddModelError(string.Empty, "Ooops! Something went wrong!");
                return(View());
            }
        }
Пример #12
0
        public bool UpdateSports(SportsViewModel model)
        {
            try
            {
                Sports sports = _context.Sports.Where(x => x.SportId == model.SportID).FirstOrDefault();
                sports.SportId    = model.SportID;
                sports.SportsType = model.SportsType;
                sports.IsOwingKit = model.IsOwingKit;
                sports.StudentId  = model.StudentID;

                _context.Sports.Update(sports);
                _context.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #13
0
        public bool AddSports(SportsViewModel model)
        {
            try
            {
                Sports sports = new Sports
                {
                    SportId    = model.SportID,
                    SportsType = model.SportsType,
                    IsOwingKit = model.IsOwingKit,

                    StudentId = model.StudentID
                };

                _context.Sports.Add(sports);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public IActionResult Edit(PostEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                SportsViewModel post = _postRepository.GetPostById(model.Id);
                post.name        = model.name;
                post.description = model.description;
                post.price       = model.price;

                if (model.img != null)
                {
                    if (model.ExistImgPath != null)
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath, "img", model.ExistImgPath);
                        System.IO.File.Delete(filePath);
                    }
                    post.img = UploadedFile(model);
                }

                _postRepository.UpdatePost(post);
                return(RedirectToAction("SportsViewModel"));
            }
            return(View());
        }
Пример #15
0
        public SelectGame()
        {
            InitializeComponent();

            BindingContext = new SportsViewModel();
        }
 public SportsViewModel CreatePost(SportsViewModel post)
 {
     dbContent.SportGoods.Add(post);
     dbContent.SaveChanges();
     return(post);
 }
Пример #17
0
        // GET: Home
        public ActionResult Index()
        {
            PostViewModel postViewModel = new PostViewModel();
            var           homePost      = postManager.GetAll().OrderByDescending(c => c.Id);


            var politicsPost = homePost.Where(c => c.Category.Name == "Politics");

            var             datas           = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Politics");
            BannerViewModel bannerViewModel = new BannerViewModel()
            {
                Id          = datas.Id,
                Title       = datas.Title,
                Description = datas.Description,
                ImagePath   = datas.ImagePath,
                Tags        = datas.Tags,
                PostDate    = datas.PostDate
            };

            List <SiteBannerViewModel> siteBannerViewModels = new List <SiteBannerViewModel>();
            var siteBannder = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(1).Take(2);

            foreach (var data in siteBannder)
            {
                var siteBannerVM = new SiteBannerViewModel()
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Description = data.Description,
                    ImagePath   = data.ImagePath
                };
                siteBannerViewModels.Add(siteBannerVM);
            }

            /*banner Bottom post*/
            List <BannerBottomViewModel> bannerBottomViewModels = new List <BannerBottomViewModel>();
            var BannerBottom = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(3).Take(4);

            foreach (var data in BannerBottom)
            {
                var bannerBottomVM = new BannerBottomViewModel()
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Description = data.Description,
                    ImagePath   = data.ImagePath,
                    PostDate    = data.PostDate.ToString("d")
                };
                bannerBottomViewModels.Add(bannerBottomVM);
            }
            postViewModel.BannerBottomViewModels = bannerBottomViewModels;
            /*banner Bottom post*/

            /*latest Post */
            List <LatestPostViewModel> latestPostViewModels = new List <LatestPostViewModel>();
            var latestPost = homePost.Where(c => c.Category.Name == "Politics").OrderByDescending(c => c.Id).Skip(7).Take(7);

            foreach (var data in latestPost)
            {
                var latestPostVM = new LatestPostViewModel()
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    Description = data.Description,
                    ImagePath   = data.ImagePath
                };
                latestPostViewModels.Add(latestPostVM);
            }
            postViewModel.LatestPostViewModels = latestPostViewModels;
            /*latest Post */

            /*popular Post */
            var popularPost = homePost.Skip(14).Take(4);
            List <PopularPostViewModel> popularPostViewModels = new List <PopularPostViewModel>();

            foreach (var data in popularPost)
            {
                var popularPostVM = new PopularPostViewModel()
                {
                    Id        = data.Id,
                    Title     = data.Title,
                    PostDate  = data.PostDate.ToString("d"),
                    ImagePath = data.ImagePath,
                    Category  = data.Category
                };
                popularPostViewModels.Add(popularPostVM);
            }
            postViewModel.PopularPostViewModels = popularPostViewModels;
            /*popular Post */

            /*Sports Post */
            var entertainmentPost = homePost.Where(c => c.Category.Name == "Entertainment").OrderByDescending(c => c.Id).Take(4);
            List <EntertainmentViewModel> entertainmentViewModels = new List <EntertainmentViewModel>();

            foreach (var data in entertainmentPost)
            {
                var entertainmentVM = new EntertainmentViewModel()
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    ImagePath   = data.ImagePath,
                    Description = data.Description,
                    PostDate    = data.PostDate.ToString("D")
                };
                entertainmentViewModels.Add(entertainmentVM);
            }
            postViewModel.EntertainmentViewModels = entertainmentViewModels;
            /*Sports Post */



            /*Sports Post */
            var sportsPost = homePost.Where(c => c.Category.Name == "Sports").OrderByDescending(c => c.Id).Take(4);
            List <SportsViewModel> sportsViewModels = new List <SportsViewModel>();

            foreach (var data in sportsPost)
            {
                var sportsVM = new SportsViewModel()
                {
                    Id          = data.Id,
                    Title       = data.Title,
                    ImagePath   = data.ImagePath,
                    Description = data.Description,
                    PostDate    = data.PostDate.ToString("D")
                };
                sportsViewModels.Add(sportsVM);
            }
            postViewModel.SportsViewModels = sportsViewModels;
            /*Sports Post */


            /*technology Post */
            var techPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Technology");
            TechnologyViewModel technologyViewModel = new TechnologyViewModel()
            {
                Id          = techPost.Id,
                Title       = techPost.Title,
                Description = techPost.Description,
                PostDate    = techPost.PostDate.ToString("D"),
                ImagePath   = techPost.ImagePath
            };

            postViewModel.TechnologyViewModel = technologyViewModel;
            /*technology Post */

            /*education Post */
            var educationPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Education");
            EducationViewModel educationViewModel = new EducationViewModel()
            {
                Id          = educationPost.Id,
                Title       = educationPost.Title,
                Description = educationPost.Description,
                ImagePath   = educationPost.ImagePath,
                PostDate    = educationPost.PostDate.ToString("D")
            };

            postViewModel.EducationViewModel = educationViewModel;
            /*education Post */

            /*travel Post */
            var             travelPost      = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Travel");
            TravelViewModel travelViewModel = new TravelViewModel()
            {
                Id          = travelPost.Id,
                Title       = travelPost.Title,
                Description = travelPost.Description,
                ImagePath   = travelPost.ImagePath,
                PostDate    = travelPost.PostDate.ToString("D")
            };

            postViewModel.TravelViewModel = travelViewModel;
            /*travel Post */


            /*food Post */
            var           foodPost      = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Food");
            FoodViewModel foodViewModel = new FoodViewModel()
            {
                Id          = foodPost.Id,
                Title       = foodPost.Title,
                Description = foodPost.Description,
                ImagePath   = foodPost.ImagePath,
                PostDate    = foodPost.PostDate.ToString("D")
            };

            postViewModel.FoodViewModel = foodViewModel;
            /*food Post */

            /*health Post */
            var             healthPost      = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Health");
            HealthViewModel healthViewModel = new HealthViewModel()
            {
                Id          = healthPost.Id,
                Title       = healthPost.Title,
                Description = healthPost.Description,
                ImagePath   = healthPost.ImagePath,
                PostDate    = healthPost.PostDate.ToString("D")
            };

            postViewModel.HealthViewModel = healthViewModel;
            /*health Post */


            /*economics Post */
            var economicsPost = homePost.OrderByDescending(c => c.Id).FirstOrDefault(c => c.Category.Name == "Economics");
            EconomicsViewModel economicsViewModel = new EconomicsViewModel()
            {
                Id          = economicsPost.Id,
                Title       = economicsPost.Title,
                Description = economicsPost.Description,
                ImagePath   = economicsPost.ImagePath,
                PostDate    = economicsPost.PostDate.ToString("D")
            };

            postViewModel.EconomicsViewModel = economicsViewModel;
            /*economics Post */

            postViewModel.BannerViewModel      = bannerViewModel;
            postViewModel.SiteBannerViewModels = siteBannerViewModels;

            return(View(postViewModel));
        }