public JsonResult CreateChurras( string authToken, string descricao, string observacoes, string data, string valorParticipante, string bebidaIncluida) { Usuario usuario = new Usuario("", "", "", authToken); Churras churras = new Churras( descricao, observacoes, Convert.ToDateTime(data), Convert.ToDouble(valorParticipante), Convert.ToBoolean(bebidaIncluida) ); JsonResult j; try { var appSettings = ConfigurationManager.AppSettings; string local = appSettings["DatabasePath"] ?? "Not Found"; ChurrasDAO dao = new ChurrasDAO(local); UsuarioDAO daouser = new UsuarioDAO(local); List <dynamic> usuarioSelecionado = daouser.FindAll_Custom("Select * from usuario where authToken = \"" + authToken + "\""); if (usuarioSelecionado.Count > 0) { usuario = daouser.Find(Convert.ToInt32(usuarioSelecionado[0].id)); try { churras.Id_usuario = usuario.Id; dao.Insert(churras); List <dynamic> churs = dao.FindAll_Custom("" + "Select " + " * " + "from " + " churras " + "where " + " id_usuario = " + usuario.Id + " order by id desc LIMIT 1;"); j = new JsonResult(new object[] { true, churs[0] }); } finally { dao.Close(); } } else { j = new JsonResult(new object[] { false, "Você não tem permissão para acessar essas informações.", "Select * from usuario where authtoken = \"" + authToken + "\"" }); } } catch (Exception e) { j = new JsonResult(new object[] { false, "Houve uma falha ao executar, contate o administrador.", e.Message, e.StackTrace }); } return(j); }
public ActionResult Edit(Churras churras) { if (ModelState.IsValid) { db.Entry(churras).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Churras")); } return(View(churras)); }
public ActionResult Edit(int id = 0) { Churras churras = db.Churras.Find(id); if (churras == null) { return(HttpNotFound()); } return(View(churras)); }
public ActionResult Create(Churras churras) { if (ModelState.IsValid) { db.Churras.Add(churras); db.SaveChanges(); return(RedirectToAction("Churras")); } return(View(churras)); }
public Churras Update(Churras churrasEdit) { var churras = _context.Churras.Find(churrasEdit.ChurrasId); churras.Data = churrasEdit.Data; churras.Titulo = churrasEdit.Titulo; churras.Observacoes = churrasEdit.Observacoes; _context.SaveChanges(); return(churras); }
public void DeveRetornarVerdadeiroAoTentarCriarChurrasComDataRetroativa() { //Given var descricao = "Aniversario"; var dataRetroativa = DateTime.Now.Date.AddDays(-4); //When var churras = new Churras(descricao, dataRetroativa); //Then Assert.True(churras.DataRetroativa()); }
public ActionResult DeletaChurras(int id = 0) { Churras churras = db.Churras.Find(id); foreach (var item in churras.Participantes.ToList()) { db.Participantes.Remove(item); } db.Churras.Remove(churras); db.SaveChanges(); return(RedirectToAction("Churras", "Churras")); }
public Churras Create(ChurrasRequest churrasRequest) { Churras churras = new Churras { Data = churrasRequest.Data, Titulo = churrasRequest.Titulo, Observacoes = churrasRequest.Observacoes }; var novoChurras = _context.Churras.Add(churras); _context.SaveChanges(); return(churras); }
public async Task <bool> Atualizar(Churras Churras) { if (!ExecutarValidacao(new ChurrasValidation(), Churras)) { return(false); } if (_ChurrasRepository.Buscar(f => f.Data == Churras.Data && f.Id != Churras.Id).Result.Any()) { Notificar("Já existe um Churras na data informada."); return(false); } await _ChurrasRepository.Atualizar(Churras); return(true); }
public async Task <IActionResult> Post([FromBody] ChurrasDto churrasDto) { if (!ModelState.IsValid) { return(BadRequest()); } var churras = new Churras(churrasDto.Descricao, churrasDto.Data, churrasDto.Observacao); if (churras.DataRetroativa()) { return(BadRequest("A data deve ser maior ou igual a de hoje")); } await db.AddAsync(churras); await db.SaveChangesAsync(); return(Ok(churras)); }
public async Task <bool> Adicionar(Churras Churras) { if (!ExecutarValidacao(new ChurrasValidation(), Churras)) { return(false); } // O Buscar é um método assíncrono; para pegar o result tem que esperar ele finalizar; if (_ChurrasRepository.Buscar(f => f.Data == Churras.Data).Result.Any()) { Notificar("Já existe um Churras na data informada."); return(false); } await _ChurrasRepository.Adicionar(Churras); return(true); }
public IActionResult Put([FromBody] Churras churras) { try { if (ModelState.IsValid) { return(Ok(_churrasRepositorie.Update(churras))); } else { return(BadRequest(new ReturnResponse { Valido = false, Mensagem = "Erro no objeto enviado para o servidor. Favor validá-lo." })); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public ChurrasTeste() { this.churras = new Churras(descricao, data); this.participante = new Participante(nome, valorSugerido); }