public async Task <ActionResult> CreateEvent(SportEventViewModel newEvent) { if (ModelState.IsValid) { string wwRootPath = _hostEnvironment.WebRootPath; string fileName = Path.GetFileNameWithoutExtension(newEvent.imagefile.FileName); string extension = Path.GetExtension(newEvent.imagefile.FileName); fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension; newEvent.img = fileName; string path = Path.Combine(wwRootPath + "/Image/", fileName); using (var fileStream = new FileStream(path, FileMode.Create)) { await newEvent.imagefile.CopyToAsync(fileStream); } } var _event = new SportEvent() { title = newEvent.title, description = newEvent.description, date = newEvent.date, img = newEvent.img }; _SportEventRepository.Save(_event); return(RedirectToAction("Index")); }
public IActionResult UpdateNumbers( [FromServices] AppDatabase db, [FromBody] SportEventViewModel viewModel, [FromQuery, FromForm] long?id = null ) { long queryId = id ?? (long)viewModel.Id; SportEvent model = db.Events.Where(x => x.Id == queryId).FirstOrDefault(); if (model is null) { return(NotFound()); } model.AwayTeamOdds = viewModel.AwayTeamOdds; model.HomeTeamOdds = viewModel.HomeTeamOdds; model.DrawOdds = viewModel.DrawOdds; model.AwayTeamScore = viewModel.AwayTeamScore; model.HomeTeamScore = viewModel.HomeTeamScore; db.SaveChanges(); return(Ok()); }
public ActionResult ShowEvent(long?id) { var _event = _SportEventRepository.Get((long)id); var newEvent = new SportEventViewModel(); newEvent.title = _event.title; newEvent.description = _event.description; return(View(newEvent)); }
public ActionResult EditEvent(SportEventViewModel model) { var _event = _SportEventRepository.Get(model.Id); _event.title = model.title; _event.description = model.description; if (ModelState.IsValid) { _SportEventRepository.Save(_event); } return(RedirectToAction("Index")); }
public static SportEvent ToModel(SportEventViewModel viewModel) { return(new SportEvent { Name = viewModel.Name, DateUtc = viewModel.DateUtc, HomeTeamScore = viewModel.HomeTeamScore, AwayTeamScore = viewModel.AwayTeamScore, HomeTeamOdds = viewModel.HomeTeamOdds, AwayTeamOdds = viewModel.AwayTeamOdds, DrawOdds = viewModel.DrawOdds, SportId = (long)viewModel.Sport.Id, LeagueId = (long)viewModel.League.Id, }); }
public ActionResult EditEvent(int?id) { if (id == null) { return(NotFound()); } var _event = _SportEventRepository.Get((long)id); if (_event == null) { return(NotFound()); } var newEvent = new SportEventViewModel(); newEvent.Id = _event.Id; newEvent.title = _event.title; newEvent.description = _event.description; return(View(newEvent)); }
public IActionResult Get( [FromServices] AppDatabase db, [FromQuery, FromForm] long id ) { SportEvent model = db .Events .Where(x => x.Id == id) .Include(x => x.Sport) .Include(x => x.League) .FirstOrDefault(); if (model is null) { return(NotFound()); } SportEventViewModel viewModel = Map.ToViewModel(model); return(new JsonResult(viewModel)); }