Ejemplo n.º 1
0
        public async override Task Validate(SeasonInput input)
        {
            await base.Validate(input);

            if (input.Current)
            {
                var season = await Queries.GetCostCenterActiveSeason(input.IdCostCenter);

                if (season.Any())
                {
                    throw new CustomException("Ya existe una temporada activa en este centro de costos");
                }
            }

            if (input.StartDate >= input.EndDate)
            {
                throw new CustomException("Fecha invalida");
            }

            // 6 meses de intervalo minimo
            if (input.StartDate.AddMonths(6) > input.EndDate)
            {
                throw new CustomException("Fecha invalida");
            }
        }
Ejemplo n.º 2
0
        public ActionResult <Season> makeSeason([FromBody] SeasonInput seasonInput) //make leagueId input class?
        {
            LeagueManager LM     = new LeagueManager();
            Season        season = LM.makeSeason(seasonInput.LeagueId);

            return(season);
        }
Ejemplo n.º 3
0
        public override async Task <ExtPostContainer <string> > SaveInput(SeasonInput input)
        {
            var id = !string.IsNullOrWhiteSpace(input.Id) ? input.Id : Guid.NewGuid().ToString("N");

            await Validate(input);

            var season = new Season
            {
                Id           = id,
                StartDate    = input.StartDate,
                EndDate      = input.EndDate,
                Current      = input.Current,
                IdCostCenter = input.IdCostCenter
            };

            await SaveDb(season);

            return(await SaveSearch(season));
        }