public async Task <IActionResult> Edit(int id, [Bind("DrzavaId,Naziv")] Drzava drzava)
        {
            if (id != drzava.DrzavaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(drzava);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DrzavaExists(drzava.DrzavaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(drzava));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id, [Bind("GradId,DrzavaId,Naziv,PostanskiBroj")] Grad grad)
        {
            if (id != grad.GradId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(grad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GradExists(grad.GradId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DrzavaId"] = new SelectList(_context.Drzava, "DrzavaId", "Naziv", grad.DrzavaId);
            return(View(grad));
        }
        public async Task <IActionResult> Edit(int id, [Bind("RacunId,Iznos,DatumIzdavanja,Jmbg")] Racun racun)
        {
            if (id != racun.RacunId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(racun);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RacunExists(racun.RacunId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(racun));
        }
        public async Task <IActionResult> Edit(int id, [Bind("DobavljacId,GradId,Naziv,Adresa,Telefon,EMail")] Dobavljac dobavljac)
        {
            if (id != dobavljac.DobavljacId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dobavljac);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DobavljacExists(dobavljac.DobavljacId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", dobavljac.GradId);
            return(View(dobavljac));
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, [Bind("OsiguranikId,Jmbg,Ime,Prezime,GradId,Adresa,BrojTelefona")] Osiguranik osiguranik)
        {
            if (id != osiguranik.OsiguranikId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(osiguranik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OsiguranikExists(osiguranik.OsiguranikId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", osiguranik.GradId);
            return(View(osiguranik));
        }
Пример #6
0
        public async Task <IActionResult> Edit(int id, [Bind("LijekId,DobavljacId,Naziv,NaRecept,Cijena,Kolicina")] Lijek lijek)
        {
            if (id != lijek.LijekId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lijek);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LijekExists(lijek.LijekId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DobavljacId"] = new SelectList(_context.Dobavljac, "DobavljacId", "Naziv", lijek.DobavljacId);
            return(View(lijek));
        }
        public async Task <IActionResult> Create(int racunId, [Bind("LijekId,Kolicina,Iznos")] Kupovina kupovina)
        {
            if (ModelState.IsValid)
            {
                var staraKupovina = await _context.Kupovina.FindAsync(racunId, kupovina.LijekId);

                var lijek = await _context.Lijek.FindAsync(kupovina.LijekId);

                var racun = await _context.Racun.FindAsync(racunId);

                var osiguranikJmbg = _context.Osiguranik
                                     .Where(x => x.Jmbg == racun.Jmbg)
                                     .Select(x => x.Jmbg)
                                     .FirstOrDefault();

                if (staraKupovina != null)
                {
                    if (lijek.Kolicina >= kupovina.Kolicina)
                    {
                        decimal cijena = (decimal)(kupovina.Kolicina * lijek.Cijena);

                        if (lijek.NaRecept != 0 && osiguranikJmbg != null)
                        {
                            staraKupovina.Iznos += cijena - cijena * popust;
                            racun.Iznos         += (cijena - cijena * popust);
                            _context.Update(racun);
                        }
                        else
                        {
                            staraKupovina.Iznos += cijena;
                            racun.Iznos         += cijena;
                            _context.Update(racun);
                        }

                        staraKupovina.Kolicina += kupovina.Kolicina;
                        _context.Update(staraKupovina);


                        lijek.Kolicina -= kupovina.Kolicina;
                        _context.Update(lijek);


                        await _context.SaveChangesAsync();

                        return(RedirectToAction("Cart", "Kupovina", new { racunId = staraKupovina.RacunId }));
                    }
                    else
                    {
                        ModelState.AddModelError("Error", $"Broj lijekova na stanju je: {lijek.Kolicina}");
                    }
                }
                else
                {
                    kupovina.RacunId = racunId;

                    if (lijek.Kolicina >= kupovina.Kolicina)
                    {
                        decimal cijena = (decimal)(kupovina.Kolicina * lijek.Cijena);

                        if (lijek.NaRecept != 0 && osiguranikJmbg != null)
                        {
                            kupovina.Iznos = cijena - cijena * popust;
                            racun.Iznos   += (cijena - cijena * popust);
                            _context.Update(racun);
                        }
                        else
                        {
                            kupovina.Iznos = cijena;
                            racun.Iznos   += cijena;
                            _context.Update(racun);
                        }

                        _context.Add(kupovina);


                        lijek.Kolicina -= kupovina.Kolicina;
                        _context.Update(lijek);


                        await _context.SaveChangesAsync();

                        return(RedirectToAction("Cart", "Kupovina", new { racunId = kupovina.RacunId }));
                    }
                    else
                    {
                        ModelState.AddModelError("Error", $"Broj lijekova na stanju je: {lijek.Kolicina}");
                    }
                }
            }
            ViewData["LijekId"] = new SelectList(_context.Lijek, "LijekId", "Naziv", kupovina.LijekId);
            ViewData["RacunId"] = new SelectList(_context.Racun, "RacunId", "RacunId", kupovina.RacunId);
            return(View(kupovina));
        }