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"); } }
public ActionResult <Season> makeSeason([FromBody] SeasonInput seasonInput) //make leagueId input class? { LeagueManager LM = new LeagueManager(); Season season = LM.makeSeason(seasonInput.LeagueId); return(season); }
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)); }