public async Task <IActionResult> Buscar(int id) { var usuario = User.Identity.Name; try { if (!await ganhosDAL.ValidaUsuario(usuario, id)) { throw new KeyNotFoundException("Ganho não foi encontrado ou você não tem acesso a ele!"); } Ganho ganho = await ganhosDAL.Find(id); return(Ok(ganho)); } catch (KeyNotFoundException ex) { gravadorLog.GravarLogErro(ex, 400, $"Usuário: {usuario} - GanhoId: {id}"); return(BadRequest(ex.Message)); } catch (Exception ex) { gravadorLog.GravarLogErro(ex, 500); return(StatusCode(500)); } }
public void InsereGanho() { try { if (!Ganho.Equals("") && !GanhoData.Equals("")) { string conex = "server =localhost; user id =root; password =; port =3306; database = acompanhamento_financeiro"; MySqlConnection cnx = new MySqlConnection(conex); string cmd = "INSERT INTO tb_contganho(con_ganho, con_data) VALUES ('" + Ganho + "', '" + GanhoData + "');"; MySqlCommand dados = new MySqlCommand(cmd, cnx); cnx.Open(); dados.ExecuteNonQuery(); cnx.Close(); } else { MessageBox.Show("Não deixe o espaço em branco!"); } } catch (Exception e) { MessageBox.Show(e.Message); } }
public async Task <ActionResult <Ganho> > GetGanho(int ganhoId) { Ganho ganho = await _ganhosRepositorio.PegarPeloId(ganhoId); if (ganho == null) { return(NotFound()); } return(ganho); }
public async Task <ActionResult <Ganho> > PostGanho(Ganho ganho) { if (ModelState.IsValid) { await _ganhosRepositorio.Inserir(ganho); return(Ok(new { mensagem = $"Ganho no valor de R$ {ganho.Valor} inserido com sucesso" })); } return(BadRequest(ganho)); }
public async Task <ActionResult> DeleteGanho(int ganhoId) { Ganho ganho = await _ganhosRepositorio.PegarPeloId(ganhoId); if (ganho == null) { return(NotFound()); } await _ganhosRepositorio.Excluir(ganho); return(Ok(new { mensagem = $"Ganho no valor de R$ {ganho.Valor} Excluído com sucesso" })); }
public void AlterarGanho() { if (!Ganho.Equals("") && !GanhoData.Equals("")) { string conex = "server =localhost; user id =root; password =; port =3306; database = acompanhamento_financeiro"; MySqlConnection cnx = new MySqlConnection(conex); string cmd = "UPDATE tb_contganho SET con_ganho = '" + Ganho + "', con_data = '" + GanhoData + "';"; MySqlCommand alt = new MySqlCommand(cmd, cnx); cnx.Open(); alt.ExecuteNonQuery(); cnx.Close(); } else { MessageBox.Show("Não deixe o espaço em branco!"); } }
public async Task <ActionResult> PutGanho(int ganhoId, Ganho ganho) { if (ganhoId != ganho.GanhoId) { return(NotFound()); } if (ModelState.IsValid) { await _ganhosRepositorio.Atualizar(ganho); return(Ok(new { mensagem = $"Ganho no valor de R$ {ganho.Valor} atualizado com sucesso" })); } return(BadRequest(ganho)); }
public async Task <IActionResult> Atualizar(Ganho ganho) { var usuario = User.Identity.Name; try { if (ganho.Id == null) { throw new KeyNotFoundException("Id obrigatorio para atualização!"); } int id = (int)ganho.Id; if (!await ganhosDAL.ValidaUsuario(usuario, (int)ganho.Id)) { throw new KeyNotFoundException("Ganho não foi encontrado ou você não tem acesso a ele!"); } if (!ganho.ValidarTipoEData()) { throw new KeyNotFoundException("Preencha as data de contabilização conforme o Tipo escolhido!"); } await ganhosDAL.Update(ganho); return(Ok(ganho)); } catch (KeyNotFoundException ex) { gravadorLog.GravarLogErro(ex, 400, $"Usuário: {usuario} - GanhoId: {ganho.Id}"); return(BadRequest(ex.Message)); } catch (Exception ex) { gravadorLog.GravarLogErro(ex, 500); return(StatusCode(500)); } }
public async Task <IActionResult> Criar(Ganho ganho) { var usuario = User.Identity.Name; try { if (!await ciclosDAL.ValidaUsuario(usuario, ganho.CicloId)) { throw new KeyNotFoundException("Ciclo não foi encontrado ou você não tem acesso a ele!"); } if (!ganho.ValidarTipoEData()) { throw new KeyNotFoundException("Preencha as data de contabilização conforme o Tipo escolhido!"); } await ganhosDAL.Create(ganho); if (Uri.TryCreate("/ganhos/" + ganho.Id, UriKind.Relative, out Uri result)) { return(Created(result, ganho)); } return(Ok(ganho)); } catch (KeyNotFoundException ex) { gravadorLog.GravarLogErro(ex, 400, $"Usuário: {usuario} - CicloId: {ganho.CicloId}"); return(BadRequest(ex.Message)); } catch (Exception ex) { gravadorLog.GravarLogErro(ex, 500); return(StatusCode(500)); } }