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 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!" })); }
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)); }
public ActionResult AdicionaTreino(Treino treino) { TreinosDAO dao = new TreinosDAO(); if (ModelState.IsValid) { dao.Adiciona(treino); } return(Json(new { Resultado = treino.Id }, JsonRequestBehavior.AllowGet)); }
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)); }
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)); }
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); }
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); }