コード例 #1
0
        public Placanje Izbrisi(object id)
        {
            Placanje postojece = _bankaKontekst.Placanja.Find(id);
            var      rezultat  = _bankaKontekst.Placanja.Remove(postojece).Entity;

            return(rezultat);
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("PlacanjeID,Datum,brojkartice")] Placanje placanje)
        {
            if (id != placanje.PlacanjeID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(placanje);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacanjeExists(placanje.PlacanjeID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(placanje));
        }
コード例 #3
0
        public Placanje Izmeni(Placanje obj)
        {
            var izmenjenoPlacanje = _bankaKontekst.Placanja.Attach(obj).Entity;

            _bankaKontekst.Entry(obj).State = EntityState.Modified;

            return(izmenjenoPlacanje);
        }
コード例 #4
0
        public async Task <ModelRezultatPlacanja> DodajPlacanje(PlacanjeDomenskiModel novoPlacanje)
        {
            Placanje placanjeZaUnos = new Placanje
            {
                BrojRacunaPrimaoca = novoPlacanje.BrojRacunaPrimaoca,
                IdRacuna           = novoPlacanje.IdRacuna,
                Iznos         = novoPlacanje.Iznos,
                ModelPlacanja = novoPlacanje.ModelPlacanja,
                NazivPrimaoca = novoPlacanje.NazivPrimaoca,
                PozivNaBroj   = novoPlacanje.PozivNaBroj,
                VremePlacanja = DateTime.Now
            };

            var proveraStanjaRacuna = await _poslovnaPravila.OduzmiSredstva(placanjeZaUnos.IdRacuna, placanjeZaUnos.Iznos);

            if (proveraStanjaRacuna.Uspeh != true)
            {
                return(new ModelRezultatPlacanja
                {
                    Uspeh = false,
                    Greska = proveraStanjaRacuna.Greska
                });
            }

            Placanje rezultatUnosa = _placanjeRepo.Insert(placanjeZaUnos);

            if (rezultatUnosa == null)
            {
                return(new ModelRezultatPlacanja
                {
                    Uspeh = false,
                    Greska = Greske.PLACANJE_GRESKA_PRI_UNOSU
                });
            }
            _placanjeRepo.Sacuvaj();

            ModelRezultatPlacanja uspesnoPlacanje = new ModelRezultatPlacanja
            {
                Uspeh    = true,
                Greska   = null,
                Placanje = new PlacanjeDomenskiModel
                {
                    BrojRacunaPrimaoca = rezultatUnosa.BrojRacunaPrimaoca,
                    IdPlacanja         = rezultatUnosa.IdPlacanja,
                    IdRacuna           = rezultatUnosa.IdRacuna,
                    Iznos         = rezultatUnosa.Iznos,
                    ModelPlacanja = rezultatUnosa.ModelPlacanja,
                    NazivPrimaoca = rezultatUnosa.NazivPrimaoca,
                    PozivNaBroj   = rezultatUnosa.PozivNaBroj,
                    VremePlacanja = rezultatUnosa.VremePlacanja
                }
            };

            return(uspesnoPlacanje);
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("PlacanjeID,Datum,brojkartice")] Placanje placanje)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placanje);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(placanje));
        }
コード例 #6
0
        public Placanje Insert(Placanje obj)
        {
            var rezultat = _bankaKontekst.Placanja.Add(obj).Entity;

            return(rezultat);
        }