public IActionResult Create(SeasonCreateViewModel model) { if (!User.IsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } if (model == null) { StatusMessage = "Error. Something went wrong."; return(View(model)); } if (ModelState.IsValid) { SeasonDTO season = Mapper.Map <SeasonDTO>(model); var result = _seasonRepository.AddSeason(season); if (result == 1) { StatusMessage = "Succesfully created."; return(RedirectToAction(nameof(Index))); } if (result == -1) { StatusMessage = "Error. This date is already taken"; model.StatusMessage = StatusMessage; return(View(model)); } return(RedirectToAction(nameof(Index))); } StatusMessage = "Error. Data that you entered is not valid."; return(View(model)); }
public IActionResult Create(SeasonInputModel model) { if (model.StartingDate.Date >= model.EndingDate.Date || model.StartingDate.Date < DateTime.Now.Date) { HttpContext.Session.SetString("Message", "Please enter valid String and Ending Dates"); return(RedirectToAction(nameof(Create))); } if (ModelState.IsValid) { var season = Season.New(model.SeasonType, model.StartingDate, model.EndingDate); _seasonRepository.AddSeason(season); return(RedirectToAction(nameof(Index))); } return(View()); }
// Add new season public async Task <IActionResult> New(SeasonResource season) { var listSeasons = await _seasonRepo.GetSeasons(); ViewBag.Currency = await _currencyRepository.GetCurrency(); if (!ModelState.IsValid) { ViewBag.Error = "Season name is required."; return(View("Seasons", listSeasons)); } if (!await _seasonRepo.AddSeason(season)) { ViewBag.Error = "There is already a season with the same name in database."; return(View("Seasons", listSeasons)); } return(RedirectToAction("Seasons")); }