public async Task <IActionResult> Post(DepositoDTO Deposito)
        {
            var           userId = User.FindFirstValue(ClaimTypes.Name);
            ContaCorrente cc     = await _repo.GetContaByAgenciaConta(Deposito.Agencia, Deposito.Conta);

            if (cc == null)
            {
                return(BadRequest("Não existe a conta na agência inserida!"));
            }
            if (cc.UserId != int.Parse(userId))
            {
                return(Unauthorized());
            }
            if (Deposito.Deposito <= 0)
            {
                return(BadRequest("O valor de depósito terá que ser maior que zero!"));
            }

            cc.Saldo += Deposito.Deposito;
            _repo.Update(cc);
            if (await _repo.SaveChangeAsync())
            {
                return(Ok("Novo saldo: R$" + cc.Saldo));
            }
            return(BadRequest());
        }
        public bool Edit(DepositoDTO Editedclass)
        {
            bool aux = false;
            var  x   = Editedclass;

            try
            {
                using (var db = new Data())
                {
                    var pac = (from p in db.Depositos where p.Depositoid == Editedclass.Depositoid select p).FirstOrDefault();
                    if (pac != null)
                    {
                        pac.Depositoid = Editedclass.Depositoid;
                        pac.Descriptor = x.Descriptor;
                    }
                    db.Entry(pac).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (DbEntityValidationException e)
            {
                aux = false;
            }
            return(aux);
        }
Esempio n. 3
0
        public void EditaItem(int intId, string valor)
        {
            DepositoDTO tarj = am.GetDepositoDTO(intId);

            if (valor.Length > 0 && (tarj.Descriptor != valor))
            {
                am.Edit(new DepositoDTO {
                    Depositoid = intId, Descriptor = valor
                });
            }
        }
        public void Insert(DepositoDTO NewClase)
        {
            var x = NewClase;

            using (var db = new Data())
            {
                db.Depositos.Add(new Deposito()
                {
                    Descriptor = NewClase.Descriptor
                });

                db.SaveChanges();
            }
        }
        public DepositoDTO GetDepositoDTO(int Iddep)
        {
            DepositoDTO resp = new DepositoDTO();

            using (var db = new Data())
            {
                var pac = (from p in db.Depositos where p.Depositoid == Iddep select p).First();
                if (pac != null)
                {
                    resp = new DepositoDTO {
                        Depositoid = pac.Depositoid, Descriptor = pac.Descriptor
                    };
                }
            }
            return(resp);
        }