public IActionResult PutTreinoSemana([FromBody] TreinoSemanaEditDTO TreinoSemanaEdit,
                                             [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TreinoSemanaUpdateDTO TreinoSemanaUpdate = new TreinoSemanaUpdateDTO();

            try
            {
                int _IDUsuario = User.Identity.GetIDUsuario();

                TreinoSemanaUpdate = TreinosEVR.UpdateTreinoSemanaEVR(_IDUsuario, TreinoSemanaEdit, TreinosDAO);

                if (!TreinoSemanaUpdate.Status)
                {
                    return(BadRequest(TreinoSemanaUpdate.Msg));
                }

                TreinosDAO.UpdateTreinoSemanas(_IDUsuario, TreinoSemanaEdit.IDTreinoUsuario, TreinoSemanaEdit.Executado, TreinoSemanaEdit.TempoTreino, TreinoSemanaEdit.DataExecucao, TreinoSemanaEdit.Treinando);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }

            return(Ok(TreinoSemanaUpdate));
        }
        public IActionResult PostTreinoSemana([FromBody] TreinoSemanaAddDTO TreinoSemanaAdd,
                                              [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TreinoSemanaInsertDTO TreinoSemanaInsert = new TreinoSemanaInsertDTO();

            try
            {
                int _IDUsuario = User.Identity.GetIDUsuario();

                TreinoSemanaInsert = TreinosEVR.InsertTreinoSemanaEVR(_IDUsuario, TreinoSemanaAdd, TreinosDAO);

                if (!TreinoSemanaInsert.Status)
                {
                    return(BadRequest(TreinoSemanaInsert.Msg));
                }

                TreinosDAO.InsertTreinoSemanas(_IDUsuario, TreinoSemanaInsert.DataInicio, TreinoSemanaInsert.IDSemana, TreinoSemanaAdd.IDSemanaDia, TreinoSemanaInsert.IDTipo);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }

            return(Ok(TreinoSemanaInsert));
        }