Пример #1
0
        private TourneyViewModel SaveTourney(TourneyViewModel tourneyView)
        {
            Tourney tourney      = tourneyView.ToBaseModel();
            Tourney savedTourney = tourneyBll.SaveTourney(tourney);

            return(savedTourney.ToViewModel());
        }
Пример #2
0
        public TourneyViewModel Post([FromBody] TourneyViewModel tourneyView)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(null);
            }

            return(SaveTourney(tourneyView));
        }
Пример #3
0
        public static Tourney ToBaseModel(this TourneyViewModel tourneyModel)
        {
            if (tourneyModel == null)
            {
                return(null);
            }

            return(new Tourney()
            {
                Id = tourneyModel.id,
                cityId = tourneyModel.cityId,
                DateEnd = tourneyModel.dateEnd,
                DateStart = tourneyModel.dateStart,
                Description = tourneyModel.description,
                Name = tourneyModel.name,
                NameFull = tourneyModel.nameFull,
                tourneyTypeId = tourneyModel.tourneyTypeId
            });
        }
Пример #4
0
        public TourneyViewModel Get(int id, string mode = null)
        {
            if (!string.IsNullOrWhiteSpace(mode))
            {
                if (mode.Equals("content", System.StringComparison.OrdinalIgnoreCase))
                {
                    tourneyBll.FillRounds = true;
                    tourneyBll.FillGames  = true;
                }
            }

            TourneyViewModel tourneyVM = tourneyBll.GetTourney(id).ToViewModel();

            var tourneyVMHelper = new TourneyVMHelper(tourneyVM);

            tourneyVMHelper.FillRoundsAvailableTeams();

            return(tourneyVM);
        }
Пример #5
0
        public TourneyVMHelper(TourneyViewModel tourney)
        {
            Guard.CheckNull(tourney, nameof(tourney));

            this.tourney = tourney;
        }