public IHttpActionResult GetAllSeasons()
        {
            SeasonListModesViewModel seasonModel   = new SeasonListModesViewModel();
            SeasonDetails            seasonDetails = new SeasonDetails();
            List <SeasonDetails>     listOfSeasons = new List <SeasonDetails>();
            DataTable dt = null;

            db.openConnection();


            try
            {
                paramName  = new string[] {  };
                paramValue = new string[] {  };
                dt         = db.executePROC("spGetAllTemporadasNoFilterCRUD", paramName, paramValue);

                for (var i = 0; i < dt.Rows.Count; i++)
                {
                    seasonDetails               = new SeasonDetails();
                    seasonDetails.id            = Convert.ToInt16(dt.Rows[i]["ID_TEMPORADA"].ToString());
                    seasonDetails.name          = dt.Rows[i]["NM_TEMPORADA"].ToString();
                    seasonDetails.active        = Convert.ToByte(dt.Rows[i]["IN_TEMPORADA_ATIVA"].ToString());
                    seasonDetails.dtStartSeason = Convert.ToDateTime(dt.Rows[i]["DT_INICIO"].ToString());
                    if (!String.IsNullOrEmpty(dt.Rows[i]["DT_FIM"].ToString()))
                    {
                        seasonDetails.dtEndSeason = Convert.ToDateTime(dt.Rows[i]["DT_FIM"].ToString());
                    }

                    seasonDetails.typeMode = string.Empty;
                    listOfSeasons.Add(seasonDetails);
                }

                seasonModel.listOfSeasons = listOfSeasons;
                seasonModel.returnMessage = "ModeratorSuccessfully";
                return(CreatedAtRoute("DefaultApi", new { id = 0 }, seasonModel));
            }
            catch (Exception ex)
            {
                seasonModel = new SeasonListModesViewModel();
                seasonModel.listOfSeasons = new List <SeasonDetails>();
                seasonModel.returnMessage = "errorGetAllSeasons_" + ex.Message;
                return(CreatedAtRoute("DefaultApi", new { id = 0 }, seasonModel));
            }
            finally
            {
                db.closeConnection();
                seasonDetails = null;
                seasonModel   = null;
                listOfSeasons = null;
                dt            = null;
            }
        }
        public IHttpActionResult GetSeasonDetails(int id)
        {
            SeasonDetails            seasonDetails = new SeasonDetails();
            SeasonListModesViewModel seasonModel   = new SeasonListModesViewModel();
            List <SeasonDetails>     listOfSeasons = new List <SeasonDetails>();
            DataTable dt = null;

            db.openConnection();


            try
            {
                if (String.IsNullOrEmpty(Convert.ToString(id)) || id == 0)
                {
                    paramName  = new string[] {  };
                    paramValue = new string[] {  };
                    dt         = db.executePROC("spGetCurrentTemporada", paramName, paramValue);

                    SetDetailsSeason(dt, seasonDetails);
                    return(Ok(seasonDetails));
                }
                else
                {
                    paramName  = new string[] { "idTemporada" };
                    paramValue = new string[] { Convert.ToString(id) };
                    dt         = db.executePROC("spGetTemporada", paramName, paramValue);

                    SetDetailsSeason(dt, seasonDetails);
                    return(Ok(seasonDetails));
                }
            }
            catch (Exception ex)
            {
                seasonDetails = new SeasonDetails();
                seasonDetails.returnMessage = "errorGetSeasonDetails_" + ex.Message;
                return(CreatedAtRoute("DefaultApi", new { id = 0 }, seasonDetails));
            }
            finally
            {
                db.closeConnection();
                seasonDetails = null;
                seasonModel   = null;
                listOfSeasons = null;
                dt            = null;
            }
        }