Example #1
0
        public ActionResult CompetitionDetails(int?id)
        {
            var competitionVM = new CompetitionVM();

            competitionVM.Competition = _competitionRepository.GetWhere(x => x.ID == id.Value).FirstOrDefault();
            return(View(competitionVM));
        }
Example #2
0
        public ActionResult ActiveCompetitions(CompetitionVM viewModel)
        {
            viewModel.CompetitionList = _competitionRepository.GetWhere(x => x.IsCompetitionActvie == true).ToList();

            ViewBag.Message = "Your contact page.";

            return(View(viewModel));
        }
Example #3
0
        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));
        }
Example #9
0
        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());
        }