public ActionResult CompetitionDetails(int?id) { var competitionVM = new CompetitionVM(); competitionVM.Competition = _competitionRepository.GetWhere(x => x.ID == id.Value).FirstOrDefault(); return(View(competitionVM)); }
public ActionResult ActiveCompetitions(CompetitionVM viewModel) { viewModel.CompetitionList = _competitionRepository.GetWhere(x => x.IsCompetitionActvie == true).ToList(); ViewBag.Message = "Your contact page."; return(View(viewModel)); }
public void SendCompetitionRequest(CompetitionVM model) { var user = AuthService.CurrentUser; var body = GetUserInfo(user) + model.Request; Send(info, konkurs, body, "Заявка на конкурс: " + model.Competition.Name, _.List(model.UploadFile)); }
// GET: Competitions/Create public ActionResult Create() { var competitionVM = new CompetitionVM(); competitionVM.EventsList = _eventsRepository.GetWhere(x => x.ID > 0); return(View(competitionVM)); }
// GET: Competitions public ActionResult Index() { var competitionVM = new CompetitionVM(); competitionVM.CompetitionList = new List <Competition>(); competitionVM.CompetitionList = _competitionsRepository.GetWhere(x => x.ID > 0); return(View(competitionVM)); }
public ActionResult Edit(CompetitionVM viewModel) { if (ModelState.IsValid) { _competitionsRepository.Update(viewModel.Competition); return(RedirectToAction("Index")); } return(View(viewModel)); }
public ActionResult Create(CompetitionVM viewModel) { if (ModelState.IsValid) { var validator = new CompetitionValidator(); var result = validator.Validate(viewModel.Competition); if (result.Errors.Any()) { foreach (var item in result.Errors) { ModelState.AddModelError("", item.ErrorMessage); } } else { if (viewModel.ImageFile != null) { string extension = Path.GetExtension(viewModel.ImageFile.FileName); string fileName = viewModel.Competition.Name.Replace(" ", string.Empty) + DateTime.Now.ToString("yymmdd") + extension; viewModel.Competition.PathImage = "~/Image/" + fileName; fileName = Path.Combine(Server.MapPath("~/Image/"), fileName); viewModel.ImageFile.SaveAs(fileName); } viewModel.Competition.IsCompetitionActvie = false; viewModel.Competition.IsRegistrationOpen = false; _competitionsRepository.Create(viewModel.Competition); viewModel.EventRoundNumberList.RemoveAll(x => string.IsNullOrEmpty(x)); for (int i = 0; i < viewModel.SelectedEventsList.Count; i++) { var competitionsEventsVM = new CompetitionEvents(); competitionsEventsVM.CompetitionID = viewModel.Competition.ID; competitionsEventsVM.EventID = int.Parse(viewModel.SelectedEventsList[i]); competitionsEventsVM.RoundNumber = int.Parse(viewModel.EventRoundNumberList[i]); _comeptitionEventsRepository.Create(competitionsEventsVM); } return(RedirectToAction("Index")); } } viewModel.EventsList = _eventsRepository.GetWhere(x => x.ID > 0); return(View(viewModel)); }
// GET: Competitions/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var competitionVM = new CompetitionVM(); competitionVM.Competition = _competitionsRepository.GetWhere(x => x.ID == id.Value).FirstOrDefault(); if (competitionVM == null) { return(HttpNotFound()); } return(View(competitionVM)); }
public ActionResult Competition(CompetitionVM model) { model.UploadFile = UserFiles.GetUploadFile(Request.Files[0]); if (FluentValidate(model)) { var competition = model.Competition = CompetitionService.GetByPK(model.Competition.CompetitionID); if (competition.UserCompetitions.All(uc => uc.UserID != User.UserID)) { competition.UserCompetitions.Add( new UserCompetition { UserID = User.UserID }); } CompetitionService.SubmitChanges(); MailService.SendCompetitionRequest(model); } return(RedirectBack()); }