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));
        }
Exemple #2
0
        public static TreinoSemanaUpdateDTO UpdateTreinoSemanaEVR(int IDUsuario, TreinoSemanaEditDTO TreinoSemanaEdit, TreinosDAO TreinosDAO)
        {
            TreinoSemanaUpdateDTO _TreinoSemanaUpdate = new TreinoSemanaUpdateDTO();

            TreinoUsuariosDTO _TreinoUsuarios = TreinosDAO.SelectTreinoUsuariosPorID(IDUsuario, TreinoSemanaEdit.IDTreinoUsuario);

            if (_TreinoUsuarios == null)
            {
                _TreinoSemanaUpdate.Status = false;
                _TreinoSemanaUpdate.Msg    = "Treino não existe!";
                return(_TreinoSemanaUpdate);
            }

            if (_TreinoUsuarios != null)
            {
                /* if(_TreinoUsuarios.DataExecucao != null)
                 * {
                 *   _TreinoSemanaUpdate.Status = false;
                 *   _TreinoSemanaUpdate.Msg = "O treino já foi salvo em " + _TreinoUsuarios.DataExecucao;
                 *   return _TreinoSemanaUpdate;
                 * } */

                if (_TreinoUsuarios.TempoTreino > TreinoSemanaEdit.TempoTreino)
                {
                    _TreinoSemanaUpdate.Status = false;
                    _TreinoSemanaUpdate.Msg    = "Tempo treino menor que o anterior!";
                    return(_TreinoSemanaUpdate);
                }
            }

            return(_TreinoSemanaUpdate);
        }