public async Task <IActionResult> Create([Bind("DrzavaId,Naziv")] Drzava drzava)
        {
            if (ModelState.IsValid)
            {
                _context.Add(drzava);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(drzava));
        }
        public async Task <IActionResult> Create([Bind("GradId,DrzavaId,Naziv,PostanskiBroj")] Grad grad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(grad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DrzavaId"] = new SelectList(_context.Drzava, "DrzavaId", "Naziv", grad.DrzavaId);
            return(View(grad));
        }
        public async Task <IActionResult> Create([Bind("DobavljacId,GradId,Naziv,Adresa,Telefon,EMail")] Dobavljac dobavljac)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dobavljac);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", dobavljac.GradId);
            return(View(dobavljac));
        }
Example #4
0
        public async Task <IActionResult> Create([Bind("OsiguranikId,Jmbg,Ime,Prezime,GradId,Adresa,BrojTelefona")] Osiguranik osiguranik)
        {
            if (ModelState.IsValid)
            {
                _context.Add(osiguranik);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", osiguranik.GradId);
            return(View(osiguranik));
        }
Example #5
0
        public async Task <IActionResult> Create([Bind("LijekId,DobavljacId,Naziv,NaRecept,Cijena,Kolicina")] Lijek lijek)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lijek);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DobavljacId"] = new SelectList(_context.Dobavljac, "DobavljacId", "Naziv", lijek.DobavljacId);
            return(View(lijek));
        }
        public async Task <IActionResult> Create([Bind("RacunId,Iznos,DatumIzdavanja,Jmbg")] Racun racun)
        {
            if (ModelState.IsValid)
            {
                racun.Iznos          = 0;
                racun.DatumIzdavanja = DateTime.Now;
                _context.Add(racun);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Cart", "Kupovina", new { racunId = racun.RacunId }));
            }
            return(View(racun));
        }
        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));
        }