コード例 #1
0
        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"));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
 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,
     });
 }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }