Пример #1
0
        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));
        }
Пример #2
0
        public IActionResult PostRegister([FromBody] RegisterDTO Register,
                                          [FromServices] UsuariosDAO usuariosDAO,
                                          [FromServices] TreinosDAO treinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                UsuariosDTO _usuario = usuariosDAO.SelectUsuarioPorEmail(Register.Email);
                if (_usuario != null)
                {
                    return(BadRequest(new { msg = "Email já cadastrado" }));
                }

                int _IDUsuario = usuariosDAO.InsertUsuario(Register);
            }
            catch (Exception ex)
            {
                return(BadRequest(JsonConvert.SerializeObject(ex)));
            }

            return(Ok(new { msg = "Registro efetuado com sucesso!" }));
        }
Пример #3
0
        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));
        }
Пример #4
0
        public ActionResult AdicionaTreino(Treino treino)
        {
            TreinosDAO dao = new TreinosDAO();

            if (ModelState.IsValid)
            {
                dao.Adiciona(treino);
            }
            return(Json(new { Resultado = treino.Id }, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public IActionResult GetSemanaDias([FromQuery] ParamsDTO Params,
                                           [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            List <SemanaDiasDTO> _SemanaDias = new List <SemanaDiasDTO>();
            ResultadoDTO         _Resultado  = new ResultadoDTO();

            try
            {
                _SemanaDias = TreinosDAO.SelectSemanaDias();
                _Resultado  = ResultadoHelper.PreparaResultado(_SemanaDias);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }

            return(Ok(_Resultado));
        }
Пример #6
0
        public IActionResult GetTreino([FromQuery] ParamsDTO Params,
                                       [FromServices] TreinosDAO TreinosDAO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Object       _Result    = new Object();
            ResultadoDTO _Resultado = new ResultadoDTO();

            try
            {
                int _IDUsuario = User.Identity.GetIDUsuario();
                _Result    = TreinosDAO.SelectTreino(_IDUsuario);
                _Resultado = ResultadoHelper.PreparaResultado(_Result);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
            }

            return(Ok(_Resultado));
        }
Пример #7
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);
        }
Пример #8
0
        public static TreinoSemanaInsertDTO InsertTreinoSemanaEVR(int IDUsuario, TreinoSemanaAddDTO TreinoSemanaAdd, TreinosDAO TreinosDAO)
        {
            TreinoSemanaInsertDTO _TreinoSemanaInsert = new TreinoSemanaInsertDTO();

            SemanaDiasDTO _SemanaDias = TreinosDAO.SelectSemanaDiaPorIDSemana(TreinoSemanaAdd.IDSemanaDia);

            if (_SemanaDias == null)
            {
                _TreinoSemanaInsert.Status = false;
                _TreinoSemanaInsert.Msg    = "Dia da semana inválido!";
                return(_TreinoSemanaInsert);
            }

            DateHelpers _DateHelpers = new DateHelpers();

            DateTime DataInicio = _DateHelpers.GetNextDateForDay(TreinoSemanaAdd.IDSemanaDia);

            List <SemanaUsuariosDTO> _SemanaUsuarios = TreinosDAO.SelectSemanasUsuarioPorIDUsuario(IDUsuario);

            if (DataInicio < DateTime.Now)
            {
                _TreinoSemanaInsert.Status = false;
                _TreinoSemanaInsert.Msg    = "Data Inicio deve ser maior ou igual a data de hoje!";
                return(_TreinoSemanaInsert);
            }

            SemanaUsuariosDTO _SemanaUsuario = _SemanaUsuarios.Where((semana) => semana.IDUsuario == IDUsuario && semana.Ativo == true).FirstOrDefault();

            if (_SemanaUsuario != null)
            {
                if (_SemanaUsuario.DataFim > DateTime.Now)
                {
                    _TreinoSemanaInsert.Status = false;
                    _TreinoSemanaInsert.Msg    = "Voce só poderá solicitar um novo treino a partir de: " + _SemanaUsuario.DataFim;
                    return(_TreinoSemanaInsert);
                }
            }

            List <SemanasDTO>        _Semanas         = TreinosDAO.SelectSemanas();
            List <SemanaUsuariosDTO> _SemanasUsuarios = TreinosDAO.SelectSemanasUsuarioPorIDUsuario(IDUsuario);
            var Semanas   = _Semanas.Where(item => !_SemanasUsuarios.Any(item2 => item2.IDSemana == item.IDSemana));
            int _IDSemana = Semanas.Min((semana) => semana.IDSemana);
            int _IDTipo   = TreinosDAO.SelectTreinosPorIDSemana(_IDSemana).FirstOrDefault().IDTipo;

            _TreinoSemanaInsert.IDTipo     = _IDTipo;
            _TreinoSemanaInsert.DataInicio = DataInicio;
            _TreinoSemanaInsert.IDSemana   = _IDSemana;
            return(_TreinoSemanaInsert);
        }