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));
            }
        }
Ejemplo n.º 2
0
        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"
            }));
        }
Ejemplo n.º 6
0
        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));
            }
        }