Ejemplo n.º 1
0
        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 void Zakljucaj(int Id)
        {
            var takmicenje = _context.Takmicenje.Find(Id);

            takmicenje.Zakljucano            = true;
            _context.Entry(takmicenje).State = EntityState.Modified;
            _context.SaveChanges();
            return;
        }
        public IHttpActionResult PutPrijateljstvo(int id, Prijateljstvo prijateljstvo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != prijateljstvo.Korisnik1ID)
            {
                return(BadRequest());
            }

            db.Entry(prijateljstvo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrijateljstvoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutKnjiga(int id, Knjiga knjiga)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != knjiga.Id)
            {
                return(BadRequest());
            }

            db.Entry(knjiga).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KnjigaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 5
0
        public IHttpActionResult PutAdministrator(int id, Administrator administrator)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != administrator.Id)
            {
                return(BadRequest());
            }

            db.Entry(administrator).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdministratorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 6
0
 public ActionResult Edit([Bind(Include = "Id,Ime,Prezime,Email,Username,Password")] Menadzment menadzment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(menadzment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(menadzment));
 }
Ejemplo n.º 7
0
        private async Task <IspitniTerminDetaljiVM> BuildIspitniTerminDetaljiViewModel(int ispitniTerminId)
        {
            var ispitniTermin = await _context.IspitniTermini
                                .Include(x => x.Angazovan)
                                .FirstOrDefaultAsync(x => x.Id == ispitniTerminId);

            var angazman = await _context.Angazovan
                           .Include(x => x.Predmet)
                           .Include(x => x.AkademskaGodina)
                           .Include(x => x.Nastavnik)
                           .FirstOrDefaultAsync(x => x.Id == ispitniTermin.AngazovanId);


            if (ispitniTermin == null || angazman == null)
            {
                return(null);
            }

            await _context.Entry(ispitniTermin)
            .Collection(s => s.Polaganja).LoadAsync();


            var model = new IspitniTerminDetaljiVM
            {
                Id            = _protector.Protect(ispitniTermin.Id.ToString()),
                Predmet       = angazman.Predmet.Naziv,
                Nastavnik     = angazman.Nastavnik.Ime + " " + angazman.Nastavnik.Prezime,
                SkolskaGodina = angazman.AkademskaGodina.Opis,
                Napomena      = ispitniTermin.Napomena,
                Zakljucan     = ispitniTermin.EvidentiraniRezultati,
                Datum         = ispitniTermin.DatumIspita,
                Polaganja     = ispitniTermin.Polaganja.Any() ? ispitniTermin.Polaganja.Select(x => new PolaganjeIspitaVM {
                    Id      = _protector.Protect(x.Id.ToString()),
                    Student = _context.UpisGodine
                              .Where(u => u.Id == x.UpisGodineId)
                              .Select(u => u.Student)
                              .FirstOrDefault()
                              ?.ImePrezime() ?? "",
                    PristupioIspitu = x.PristupioIspitu,
                    Ocjena          = x.Ocjena
                }).ToList() : new List <PolaganjeIspitaVM>()
            };

            return(model);
        }