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()); }
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); } }
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)); }
public ActionResult Sports() { IPinnacleApi pinnacle = new PinnacleApi(_token); SportsModel sports = pinnacle.GetSports(); SportsViewModel sportVms = _mapper.Map <SportsViewModel>(sports); return(View(sportVms)); }
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)); }
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()); } }
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()); } }
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); } }
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()); }
public SelectGame() { InitializeComponent(); BindingContext = new SportsViewModel(); }
public SportsViewModel CreatePost(SportsViewModel post) { dbContent.SportGoods.Add(post); dbContent.SaveChanges(); return(post); }
// 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)); }