public async Task <IActionResult> Create([Bind("Id,Ime,Opis,Cijena,JeUkljucen,Slika,UslugeID")] Dodaci dodaci, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        dodaci.Slika = SlikaBitovi;
                    }
                }

                if (dodaci.JeUkljucen)
                {
                    dodaci.Cijena = 0;
                }

                _context.Add(dodaci);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "DodaciUsluge", new { id = dodaci.Id }));
            }
            ViewData["UslugeID"] = new SelectList(_context.Usluge, "Id", "Naziv", dodaci.UslugeID);
            return(View(dodaci));
        }
        public async Task <IActionResult> Edit(OdrzaniCasDetaljiVM model)
        {
            var currentUser = await HttpContext.GetLoggedInUser();

            var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.UserId == currentUser.Id);

            if (nastavnik == null)
            {
                return(NotFound());
            }

            var casFromDb = await _dbContext.OdrzaniCasovi
                            .Include(x => x.Angazovan)
                            .FirstOrDefaultAsync(x => x.Id == model.Id);

            if (casFromDb == null)
            {
                return(NotFound());
            }

            //Provera da li je trenutno prijavljeni nastavnik kreirao cas koji se namerava izmeniti
            if (casFromDb.Angazovan.NastavnikId != nastavnik.Id)
            {
                return(Unauthorized());
            }

            casFromDb.Datum = model.Datum;
            _dbContext.Update(casFromDb);
            await _dbContext.SaveChangesAsync();

            return(Ok("Uspjesno evidentiran datum odrzanog casa."));
        }
        public async Task <ActionResult <Korisnik> > GetBrojTelefona(int id, Korisnik korisnik)
        {
            if (id != 0)
            {
                _context.Entry(korisnik).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                return(korisnik);
            }
            if (korisnik.Ime != null)
            {
                _context.korisnici.Add(korisnik);
                await _context.SaveChangesAsync();

                return(korisnik);
            }
            else
            {
                Korisnik user = _context.korisnici.Where(i => i.BrojTelefona == korisnik.BrojTelefona && i.Lozinka == korisnik.Lozinka).FirstOrDefault();
                if (user != null)
                {
                    return(user);
                }
                else
                {
                    return(Unauthorized());
                }
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Kapacitet,Naziv,Opis")] TipSobe tipSobe)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipSobe);
                await _context.SaveChangesAsync();

                List <TipSobeNamjestaj> nova = new List <TipSobeNamjestaj>();
                foreach (Namjestaj.TipNamjestaja val in Enum.GetValues(typeof(Namjestaj.TipNamjestaja)))
                {
                    nova.Add(new TipSobeNamjestaj()
                    {
                        TipNamjestaja = val,
                        Kolicina      = tipSobe.Kapacitet,
                        TipSobeID     = tipSobe.Id
                    });
                }
                _context.TipSobeNamjestaj.AddRange(nova);
                _context.SaveChanges();


                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipSobe));
        }
        public async Task <IActionResult> Create([Bind("Id,Ime,Opis,Cijena,JeOsnovniNamjestaj,tipNamjestaja,Slika")] Namjestaj namjestaj, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        namjestaj.Slika = SlikaBitovi;
                    }
                }

                if (namjestaj.JeOsnovniNamjestaj)
                {
                    namjestaj.Cijena = 0;
                }

                _context.Add(namjestaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Namjestaj", new { id = namjestaj.Id }));
            }
            return(View(namjestaj));
        }
        public async Task <IActionResult> Create([Bind("Id,Naziv,Opis,Cijena,TipCijene,TipUsluge")] Usluge usluge, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        usluge.Slika = SlikaBitovi;
                    }
                }

                if (usluge.TipCijene == 0)
                {
                    usluge.Cijena = 0;
                }

                _context.Add(usluge);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Usluge", new { id = usluge.Id }));
            }
            return(View(usluge));
        }
        public async Task <IActionResult> Uredi(MaturskiIspitStavkaInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            var polaganje = await _dbContext.MaturskiIspitStavke
                            .Include(x => x.UpisUOdjeljenje)
                            .ThenInclude(x => x.Ucenik)
                            .FirstOrDefaultAsync(x => x.Id == model.Id);

            if (polaganje == null)
            {
                return(NotFound());
            }

            if (polaganje.Oslobodjen)
            {
                return(BadRequest());
            }

            polaganje.Bodovi = model.Bodovi;

            _dbContext.Update(polaganje);
            await _dbContext.SaveChangesAsync();

            return(PartialView("_MaturskiIspitStavkaRow", await BuildMaturskiIspitStavkaVM(polaganje)));
        }
        public async Task <bool> Dodaj(OdrzaniCas cas)
        {
            if (cas == null)
            {
                return(false);
            }

            try
            {
                await _dbContext.AddAsync(cas);

                await _dbContext.SaveChangesAsync();

                var slusajuPredemt = _dbContext.SlusaPredmet.Where(x => x.AngazovanId == cas.AngazovanId);

                foreach (var x in slusajuPredemt)
                {
                    await _dbContext.AddAsync(new OdrzaniCasDetalji
                    {
                        OdrzaniCasId   = cas.Id,
                        Prisutan       = true,
                        SlusaPredmetId = x.Id
                    });
                }

                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #9
0
        public async Task <IActionResult> Create([Bind("Id,Naziv,Opis,Cijena,Slika")] Hrana jela, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                if (Slika == null)
                {
                    ViewData["INFO"] = "Slija je null";
                }

                if (Slika != null)
                {
                    if (Slika.Length > 0)
                    {
                        byte[] SlikaBitovi = null;
                        using (var fs1 = Slika.OpenReadStream())
                            using (var ms1 = new MemoryStream())
                            {
                                fs1.CopyTo(ms1);
                                SlikaBitovi = ms1.ToArray();
                            }

                        jela.Slika = SlikaBitovi;
                    }
                }


                _context.Add(jela);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jela));
        }
        public async Task <IActionResult> UrediPrisustvo(UredjivanjePrisustvaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }
            try
            {
                var odrzaniCasStavka = await _context.OdrzaniCasStavke.FindAsync(model.OdrzaniCasStavkaId);

                if (odrzaniCasStavka == null)
                {
                    return(BadRequest("Prisustvo nije pronadjeno."));
                }

                if (model.IsPrisutan)
                {
                    odrzaniCasStavka.Ocjena = model.Ocjena;
                }
                else
                {
                    odrzaniCasStavka.OpravdanoOdsustvo = model.OpravdanoOdsutan;
                    odrzaniCasStavka.Napomena          = model.Napomena;
                }

                _context.Update(odrzaniCasStavka);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(ViewComponent("SinglePrisustvo", new { odrzaniCasStavkaId = model.OdrzaniCasStavkaId }));
        }
        public async Task <IActionResult> Snimi(IspitPolaganjeVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            if (!model.Ocjena.HasValue)
            {
                var ispitTerminDecryptedId = int.Parse(_protector.Unprotect(model.IspitniTerminId));
                var ispitniTermin          = await _context.IspitniTermini.FindAsync(ispitTerminDecryptedId);

                if (ispitniTermin == null)
                {
                    return(NotFound("Ispitni termin nije pronadjne."));
                }

                var novoPolaganje = new IspitPolaganje
                {
                    IspitniTerminId = int.Parse(_protector.Unprotect(model.IspitniTerminId)),
                    Ocjena          = 0,
                    PristupioIspitu = false,
                    UpisGodineId    = int.Parse(_protector.Unprotect(model.UpisGodineId))
                };
                await _context.AddAsync(novoPolaganje);

                await _context.SaveChangesAsync();

                ViewData["evidentiraniRezultati"] = ispitniTermin.EvidentiraniRezultati;
                ViewData["datumIspita"]           = ispitniTermin.DatumIspita;


                return(PartialView("_PolaganjeIspitaRow", await BuildPolaganjeIspitaVM(novoPolaganje)));
            }

            var polaganjeFromDb = await _context.PolaganjaIspita
                                  .Include(x => x.IspitniTermin)
                                  .FirstOrDefaultAsync(x => x.Id == int.Parse(_protector.Unprotect(model.Id)));

            if (polaganjeFromDb == null)
            {
                return(BadRequest("Polaganje ne postoji."));
            }

            polaganjeFromDb.Ocjena          = model.Ocjena;
            polaganjeFromDb.PristupioIspitu = true;

            _context.Update(polaganjeFromDb);
            await _context.SaveChangesAsync();

            ViewData["evidentiraniRezultati"] = polaganjeFromDb.IspitniTermin.EvidentiraniRezultati;
            ViewData["datumIspita"]           = polaganjeFromDb.IspitniTermin.DatumIspita;

            return(PartialView("_PolaganjeIspitaRow", await BuildPolaganjeIspitaVM(polaganjeFromDb)));
        }
        public async Task <IActionResult> Create([Bind("Id,VaziDo,BrojKartice,CVV,TipKarticeID")] KreditneKartice kreditneKartice)
        {
            if (ModelState.IsValid)
            {
                _context.Add(kreditneKartice);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipKarticeID"] = new SelectList(_context.TipKartice, "Id", "Naziv", kreditneKartice.TipKarticeID);
            return(View(kreditneKartice));
        }
Beispiel #13
0
        public async Task <IActionResult> Create([Bind("Id,BrojSobe,BrojSprata,Cijena,TipSobeID")] Sobe sobe)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sobe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipSobeID"] = new SelectList(_context.TipSobe, "Id", "Naziv", sobe.TipSobeID);
            return(View(sobe));
        }
Beispiel #14
0
        public async Task <ServiceResult> DodajOdrzaniCas(OdrzaniCas cas)
        {
            if (await _context.OdrzaniCasovi.AnyAsync(x => x.PredajePredmetId == cas.PredajePredmetId &&
                                                      x.Datum == cas.Datum))
            {
                return new ServiceResult
                       {
                           Message = "Isti cas vec postoji.",
                           Success = false
                       }
            }
            ;

            try
            {
                await _context.AddAsync(cas);

                await _context.SaveChangesAsync();

                var uceniciOdjeljenje = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == cas.OdjeljenjeId);

                if (await uceniciOdjeljenje.AnyAsync())
                {
                    foreach (var u in uceniciOdjeljenje)
                    {
                        await _context.AddAsync(new OdrzaniCasStavka
                        {
                            IsPrisutan         = false,
                            Napomena           = string.Empty,
                            Ocjena             = 0,
                            OdjeljenjeStavkaId = u.Id,
                            OdrzaniCasId       = cas.Id,
                            OpravdanoOdsustvo  = false
                        });
                    }
                    await _context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                return(new ServiceResult
                {
                    Message = ex.Message,
                    Success = false
                });
            }
            return(new ServiceResult
            {
                Message = "Uspjesno dodat cas.",
                Success = true
            });
        }
        public async Task <IActionResult> Create([Bind("Id,NamjestajID,TipSobeID")] TipSobeMoguciNamjestaj tipSobeMoguciNamjestaj)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipSobeMoguciNamjestaj);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NamjestajID"] = new SelectList(_context.Namjestaj, "Id", "Ime", tipSobeMoguciNamjestaj.NamjestajID);
            ViewData["TipSobeID"]   = new SelectList(_context.TipSobe, "Id", "Naziv", tipSobeMoguciNamjestaj.TipSobeID);
            return(View(tipSobeMoguciNamjestaj));
        }
        public async Task <ServiceResult> DodajCas(OdrzaniCas cas)
        {
            if (cas == null)
            {
                return new ServiceResult {
                           Message = "Morate proslijediti cas koji zelite dodati.", Success = false
                }
            }
            ;

            try
            {
                await _context.AddAsync(cas);

                await _context.SaveChangesAsync();

                if (cas.Angazovan == null)
                {
                    cas.Angazovan = await _context.Angazovani.FindAsync(cas.AngazovanId);
                }

                foreach (var x in _context.UpisiUOdjeljenja
                         .Where(x => x.OdjeljenjeId == cas.Angazovan.OdjeljenjeId))
                {
                    await _context.AddAsync(new OdrzaniCasDetalj
                    {
                        OdrzaniCasId      = cas.Id,
                        Odsutan           = false,
                        UpisUOdjeljenjeId = x.Id
                    });
                }

                await _context.SaveChangesAsync();

                return(new ServiceResult {
                    Message = "Uspjesno dodat novi odrzani cas.", Success = true
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResult {
                    Message = ex.Message, Success = false
                });
            }

            return(new ServiceResult {
                Message = "Neuspjesno dodavanje odrzanog casa.", Success = false
            });
        }
        public async Task <ServiceResult> Dodaj(MaturskiIspit ispit)
        {
            if (ispit == null)
            {
                return new ServiceResult {
                           Success = false, Message = string.Empty
                }
            }
            ;
            try
            {
                await _dbContext.AddAsync(ispit);

                await _dbContext.SaveChangesAsync();

                var uceniciZaDodavanje = _dbContext.UpisUOdjeljenje
                                         .Where(x => x.OdjeljenjeId == ispit.OdjeljenjeId && x.OpciUspjeh > 1);

                foreach (var x in uceniciZaDodavanje)
                {
                    if (!await IsVecPolozio(x.Id))
                    {
                        await _dbContext.AddAsync(new MaturskiIspitStavka
                        {
                            Bodovi            = null,
                            MaturskiIspitId   = ispit.Id,
                            Oslobodjen        = x.OpciUspjeh == 5,
                            UpisUOdjeljenjeId = x.Id
                        });
                    }
                }

                await _dbContext.SaveChangesAsync();

                return(new ServiceResult
                {
                    Success = true,
                    Message = "Uspjesno dodat maturski ispit."
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResult
                {
                    Message = ex.Message,
                    Success = false
                });
            }
        }
Beispiel #18
0
        public async Task <IActionResult> PrisustvoToggler(int Id)
        {
            var prisustvo = await _context.OdrzaniCasDetalji.FindAsync(Id);

            if (prisustvo == null)
            {
                return(NotFound("Prisustvo nije pronadjeno."));
            }

            prisustvo.Odsutan = !prisustvo.Odsutan;
            _context.Update(prisustvo);
            await _context.SaveChangesAsync();

            return(ViewComponent("PrisustvoCasu", new { odrzaniCasDetaljiId = Id }));
        }
        public async Task <IActionResult> UcesnikJePristupio(int takmicenjeUcesnikId)
        {
            var takmicenjeUcesnik = await _context.TakmicenjeUcesnici.FindAsync(takmicenjeUcesnikId);

            if (takmicenjeUcesnik == null)
            {
                return(BadRequest("Ucesnik nije pronadjen."));
            }

            takmicenjeUcesnik.IsPristupio = true;

            _context.Update(takmicenjeUcesnik);

            await _context.SaveChangesAsync();

            return(ViewComponent("SingleRezultatTakmicenja", new{ takmicenjeUcesnikId = takmicenjeUcesnikId }));
        }
Beispiel #20
0
        public async Task <IActionResult> Snimi(OdrzaniCasInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { ModelStateErrors = ModelState.Values.SelectMany(x => x.Errors) }));
            }

            if (model.Id.HasValue)
            {
                var odrzaniCasFromDb = await _context.OdrzaniCasovi.FindAsync(model.Id.Value);

                if (odrzaniCasFromDb == null)
                {
                    return(NotFound("Odrzani cas nije pronadjen."));
                }

                odrzaniCasFromDb.datum       = model.DatumOdrzanogCasa;
                odrzaniCasFromDb.AngazovanId = model.AngazovanId;

                _context.Update(odrzaniCasFromDb);
            }
            else
            {
                var noviOdrzaniCas = new OdrzaniCas
                {
                    datum       = model.DatumOdrzanogCasa,
                    AngazovanId = model.AngazovanId
                };

                var dodavanjeCasaResult = await _odrzaniCasService.DodajCas(noviOdrzaniCas);

                if (!dodavanjeCasaResult.Success)
                {
                    return(BadRequest(new
                    {
                        Error = dodavanjeCasaResult.Message,
                        Message = "Dodavanje casa neuspjesno."
                    }));
                }
            }

            await _context.SaveChangesAsync();

            return(Ok("Uspjesno evidentiran odrzani cas."));
        }
        public async Task <ServiceResult> ObrisiOdjeljenje(int odjeljenjeId)
        {
            var odjeljenje = _context.Odjeljenje.Find(odjeljenjeId);

            if (odjeljenje == null)
            {
                return new ServiceResult {
                           Message = "Odjeljenje nije pronadjeno",
                           Failed  = true
                }
            }
            ;

            foreach (var dodjeljeniPredmet in _context.DodjeljenPredmet
                     .Where(x => x.OdjeljenjeStavka.OdjeljenjeId == odjeljenjeId))
            {
                _context.Remove(dodjeljeniPredmet);
            }

            foreach (var odjeljenjeStavka in _context.OdjeljenjeStavka
                     .Where(x => x.OdjeljenjeId == odjeljenjeId))
            {
                _context.Remove(odjeljenjeStavka);
            }

            _context.Remove(odjeljenje);

            await _context.SaveChangesAsync();

            return(new ServiceResult {
                Message = "Uspjesno brisanje odjeljenja",
                Success = true
            });
        }
        public async Task <IActionResult> PonistiNarudzbu(int narudzbaID, int SobaId)
        {
            db.Narudzbe.Remove(db.Narudzbe.Find(narudzbaID));
            await db.SaveChangesAsync();

            ZaduzeneSobe soba = await db.ZaduzeneSobe.Include(x => x.Rezervacija).SingleOrDefaultAsync(x => x.Id == SobaId);

            return(RedirectToAction("Info", "Rezervacije", new { id = soba.RezervacijaId }));
        }
Beispiel #23
0
        public async Task <IActionResult> EvidencijaSnimi(RezultatPretrageInputVM model)
        {
            int decryptedId = int.Parse(_protector.Unprotect(model.Id));

            var rezultatPretrage = await _context.RezultatPretrage
                                   .Include(x => x.LabPretraga)
                                   .FirstOrDefaultAsync(x => x.Id == decryptedId);

            if (rezultatPretrage == null)
            {
                return(BadRequest("Rezultat pretrage nije pronadjen."));
            }

            if (model.ModalitetId != null)
            {
                rezultatPretrage.ModalitetId = model.ModalitetId;
            }
            else
            {
                rezultatPretrage.NumerickaVrijednost = model.IzmjerenaVrijednost;
            }

            _context.Update(rezultatPretrage);
            await _context.SaveChangesAsync();

            if (model.ModalitetId != null)
            {
                var modalitet = await _context.FindAsync <Modalitet>(model.ModalitetId);

                return(Ok(
                           new
                {
                    Vrijednost = modalitet?.Opis ?? "",
                    IsReferentna = modalitet?.IsReferentnaVrijednost ?? false
                }));
            }
            return(Ok(new
            {
                Vrijednost = rezultatPretrage.NumerickaVrijednost?.ToString() ?? "",
                IsReferentna = rezultatPretrage.NumerickaVrijednost <= rezultatPretrage.LabPretraga.ReferentnaVrijednostMax &&
                               rezultatPretrage.NumerickaVrijednost >= rezultatPretrage.LabPretraga.ReferentnaVrijednostMin
            }));
        }
Beispiel #24
0
        public async Task <IActionResult> Novi(NoviIspitniTerminVM model)
        {
            if (!ModelState.IsValid)
            {
                var datumError = ModelState.Values
                                 .SelectMany(x => x.Errors)
                                 .FirstOrDefault(x => x.ErrorMessage.Contains("Datum"));

                if (datumError != null)
                {
                    ModelState.AddModelError(string.Empty, datumError.ErrorMessage);
                }

                return(View(model));
            }

            int decryptedAngazmanId = int.Parse(_protector.Unprotect(model.AngazmanId));

            var angazman = _context.Angazovan.Find(decryptedAngazmanId);

            if (angazman == null)
            {
                return(BadRequest("Ne mozete dodati ispitne termine za ovaj predmet."));
            }


            var noviTermin = new IspitniTermin
            {
                AngazovanId = decryptedAngazmanId,
                BrojPrijavljenihStudenata = 0,
                BrojNepolozenih           = 0,
                DatumIspita           = model.Datum,
                EvidentiraniRezultati = false
            };

            await _context.AddAsync(noviTermin);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(GetAll), routeValues: new{ angazmanId = model.AngazmanId }));
        }
Beispiel #25
0
        public async Task <IActionResult> Uredi([FromForm] int maturskiIspitId, [FromForm] string napomena)
        {
            var maturskiIspit = await _context.MaturskiIspiti.FindAsync(maturskiIspitId);

            if (maturskiIspit == null)
            {
                return(NotFound("Maturski ispit nije pronadjen."));
            }

            if (string.IsNullOrEmpty(napomena) || napomena.Length > 150)
            {
                return(BadRequest("Napomena moze sadrzati izmedju 1 i 100 karaktera"));
            }


            maturskiIspit.Napomena = napomena;

            _context.Update(maturskiIspit);
            await _context.SaveChangesAsync();

            return(Ok("Uspjesno evidentirana napomena."));
        }
        public async Task <IActionResult> SnimiPolaganje(PopravniIspitStavkaInputVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            PopravniIspitStavka stavka;

            if (model.Id.HasValue)
            {
                stavka = await _context.PopravniIspitStavke.FindAsync(model.Id);

                if (stavka == null)
                {
                    return(BadRequest("Polaganje nije pronadjena."));
                }

                stavka.OsvojeniBodovi = model.Bodovi;
                _context.Update(stavka);
            }
            else
            {
                stavka = new PopravniIspitStavka
                {
                    ImaPravoNaIzlazask = true,
                    IsPrisutupio       = false,
                    PopravniIspitId    = model.PopravniIspitId,
                    OsvojeniBodovi     = model.Bodovi,
                    UcenikId           = model.UcenikId
                };
                await _context.AddAsync(stavka);
            }

            await _context.SaveChangesAsync();

            return(ViewComponent("SinglePolaganjePopravnog", new { popravniIspitStavkaId = stavka.Id }));
        }
Beispiel #27
0
        public async Task <ServiceResult> DodajAsync(Uputnica uputnica)
        {
            try
            {
                if (await _context.Uputnica
                    .AnyAsync(x => x.PacijentId == uputnica.PacijentId &&
                              x.VrstaPretrageId == uputnica.VrstaPretrageId &&
                              x.DatumUputnice.Date == uputnica.DatumUputnice.Date))
                {
                    return new ServiceResult {
                               Failed  = true,
                               Message = "Ista uputnica vec postoji."
                    }
                }
                ;

                await _context.AddAsync(uputnica);

                await _context.SaveChangesAsync();

                await KreirajNoveRezultatePretraga(uputnica.VrstaPretrageId, uputnica.Id);
            }
            catch (Exception ex)
            {
                return(new ServiceResult
                {
                    Failed = true,
                    Message = ex.Message
                });
            }

            return(new ServiceResult
            {
                Message = "Uspjesno kreirana uplatnica.",
                Success = true
            });
        }
        public async Task <IActionResult> Create([Bind("Id,TipSobeID,TipNamjestaja,Kolicina")] TipSobeNamjestaj tipSobeNamjestaj)
        {
            if (ModelState.IsValid)
            {
                TipSobeNamjestaj postoji = db.TipSobeNamjestaj.SingleOrDefault(x => x.TipSobeID == tipSobeNamjestaj.TipSobeID && (int)x.TipNamjestaja == (int)tipSobeNamjestaj.TipNamjestaja);
                if (postoji != null)
                {
                    postoji.Kolicina = tipSobeNamjestaj.Kolicina;

                    db.TipSobeNamjestaj.Update(postoji);
                    await db.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }


                db.Add(tipSobeNamjestaj);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipSobeID"] = new SelectList(db.TipSobe, "Id", "Naziv", tipSobeNamjestaj.TipSobeID);
            return(View(tipSobeNamjestaj));
        }
Beispiel #29
0
        public async Task <IActionResult> Zakljucaj(string Id)
        {
            int decryptedId = int.Parse(_protector.Unprotect(Id));

            var uputnica = await _context.Uputnica.FindAsync(decryptedId);

            if (uputnica == null)
            {
                return(BadRequest("Uputnica nije pronadjena."));
            }

            uputnica.IsGotovNalaz   = true;
            uputnica.DatumRezultata = DateTime.Now;

            _context.Update(uputnica);

            await _context.SaveChangesAsync();

            return(Ok(uputnica.DatumRezultata.Value.ToString("g")));
        }
Beispiel #30
0
        public async Task <ActionResult <Rezervacije> > SpremiRezervaciju(Rezervacije rezervacija)
        {
            var found = _context.rezervacije.Include(x => x.Termin).Where(x => x.UserId == rezervacija.UserId &&
                                                                          rezervacija.Dan == x.Dan && rezervacija.Mjesec == x.Mjesec &&
                                                                          rezervacija.Godina == x.Godina).FirstOrDefault();

            if (found != null)
            {
                return(null);
            }
            else
            {
                var termin = _context.termini.Find(rezervacija.TerminId);
                rezervacija.Termin           = termin;
                rezervacija.DatumRezervacije = DateTime.Now;
                _context.rezervacije.Add(rezervacija);
                await _context.SaveChangesAsync();

                return(rezervacija);
            }
        }