public async Task <IActionResult> Registracija(RegistracijaVM model)
        {
            if (ModelState.IsValid)
            {
                if (model.DatumRodjenja.CompareTo(DateTime.Now) >= 0 || model.DatumRodjenja.CompareTo(DateTime.Parse("1900-01-01")) <= 0)
                {
                    ModelState.AddModelError("", "Datum nije uredan");
                    return(View(model));
                }

                Korisnik k = new Korisnik()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    DatumRodjenja     = model.DatumRodjenja,
                    OpstinaRodjenjaID = model.OpstinaRodjenjaID,
                    Adresa            = model.Adresa,
                    Telefon           = model.Telefon,
                    TipKorisnikaID    = model.TipKorisnikaID
                };
                _db.Add(k);
                var user = new AppUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                    korisnik = k
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    if (!_signInManager.IsSignedIn(User))
                    {
                        await DodijeliUloguFUnction(new DodijeliUloguVM { nazivUloge = "Korisnik", korisnikID = user.Id });

                        await _signInManager.SignInAsync(user, isPersistent : false);
                    }
                    if (model.TwoWayAuth)
                    {
                        return(RedirectToAction("ConfirmPhoneNumber", new { brTelefona = k.Telefon, Operacija = "Registracija" }));
                    }



                    return(RedirectToAction("Index", "Home"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            model.Opstine = _db.Opstina.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            model.TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            return(View(model));
        }
        public IActionResult Dodaj([FromBody] KupiDodaj x)
        {
            Narudzba narudzba = new Narudzba()
            {
                CijenaDostave        = 10,
                DostavaAdresa        = x.dostavaAdresa + " " + x.dostavaGrad,
                DostavaIme           = x.dostavaIme,
                DostavaOpstinaID     = null,
                DostavaPostanskiBroj = "",
                DostavaTelefon       = x.dostavaTelefon,
                Napomena             = "",
                DatumNarudzbe        = DateTime.Now,
                KupacID = 1,
            };
            Proizvod proizvod = _dbContext.Proizvod.Find(x.ProizvodId);


            narudzba.IznosNarudzbe = x.Kolicina * proizvod.Cijena;


            NarudzbaStavka stavka = new NarudzbaStavka();

            stavka.Kolicina   = x.Kolicina;
            stavka.ProizvodID = x.ProizvodId;
            stavka.Narudzba   = narudzba;

            _dbContext.Add(narudzba);
            _dbContext.Add(stavka);

            _dbContext.SaveChanges();
            return(Ok(new { poruka = "uspješno" }));
        }
Esempio n. 3
0
        public async Task <IActionResult> Dodaj(AdminNovostiVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Title = "Dodaj";
                return(View("Views/Admin/Novosti/Dodaj.cshtml", model));
            }

            string uniqueFileName = UploadedFile(model);
            Slika  slika          = new Slika
            {
                Putanja = uniqueFileName
            };

            dbContext.Add(slika);
            await dbContext.SaveChangesAsync();

            Novosti novost = new Novosti
            {
                Naslov  = model.Naslov,
                Text    = model.Text,
                SlikaId = slika.Id,
                Datum   = DateTime.Now.ToString("dd\\/MM\\/yyyy")
            };

            dbContext.Add(novost);
            await dbContext.SaveChangesAsync();

            return(RedirectToRoute("AdminNovostiIndex"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Dodaj(AdminVarijacijaVM model)
        {
            if (!ModelState.IsValid /*|| model.SlikaFile == null*/)
            {
                //    if(model.SlikaFile == null)
                //    {
                //        ModelState.AddModelError("Slika", "Slika je obavezna");
                //    }

                var proizvodi = dbContext.Proizvod.Select(p => new Proizvod
                {
                    Id            = p.Id,
                    Kategorija    = p.Kategorija,
                    KategorijaId  = p.Kategorija.Id,
                    Naziv         = p.Naziv,
                    Proizvodjac   = p.Proizvodjac,
                    ProizvodjacId = p.Proizvodjac.Id
                }).ToList();
                model.ProizvodList = proizvodi;

                model.Title = "Varijacija";

                return(View("Views/Admin/Varijacija/Dodaj.cshtml", model));
            }

            string uniqueFileName = UploadedFile(model);
            Slika  slika          = new Slika
            {
                Putanja = uniqueFileName
            };

            dbContext.Add(slika);
            await dbContext.SaveChangesAsync();

            var varijacija = new ProizvodVarijacija
            {
                Id         = model.Id,
                Cijena     = model.Cijena,
                Opis       = model.Opis,
                Velicina   = model.Velicina,
                ProizvodId = model.ProizvodId,
                SlikaId    = model.SlikaId,
                Slika      = slika
            };

            dbContext.Add(varijacija);

            dbContext.SaveChanges();

            var v = dbContext.ProizvodVarijacija.Include(x => x.Proizvod).Include(x => x.Proizvod.Proizvodjac).Where(x => x.Id == varijacija.Id).FirstOrDefault();

            _hubContext.Clients.All.SendAsync("ReceiveMessage", "korisniče", v.Proizvod.Naziv + " " + "proizvodjača" + " " + v.Proizvod.Proizvodjac.Naziv);
            return(RedirectToRoute("AdminVarijacijaIndex"));
        }
Esempio n. 5
0
        public async Task <IActionResult> Registracija(RegistracijaVM model)
        {
            if (ModelState.IsValid)
            {
                Korisnik k = new Korisnik()
                {
                    Ime               = model.Ime,
                    Prezime           = model.Prezime,
                    DatumRodjenja     = model.DatumRodjenja,
                    OpstinaRodjenjaID = model.OpstinaRodjenjaID,
                    Adresa            = model.Adresa,
                    Telefon           = model.Telefon,
                    TipKorisnikaID    = model.TipKorisnikaID
                };
                _db.Add(k);
                var user = new AppUser()
                {
                    UserName = model.Email,
                    Email    = model.Email,
                    korisnik = k
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    if (!_signInManager.IsSignedIn(User))
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);
                    }
                    return(RedirectToAction("DodijeliUlogu", "Administracija", new DodijeliUloguVM {
                        nazivUloge = "Korisnik", korisnikID = user.Id
                    }));

                    return(RedirectToAction("Index", "Home"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            model.Opstine = _db.Opstina.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            model.TipKorisnika = _db.tipKorisnika.Select(o => new SelectListItem {
                Value = o.ID.ToString(), Text = o.Naziv
            }).ToList();
            return(View(model));
        }
Esempio n. 6
0
        public IActionResult Dodaj(AdminDodajProizvodVM model)
        {
            if (!ModelState.IsValid)
            {
                var proizvodjaci = dbContext.Proizvodjac.Select(p => new Proizvodjac {
                    Id = p.Id, Naziv = p.Naziv, Drzava = p.Drzava, DrzavaId = p.Drzava.Id
                }).ToList();
                model.ProizvodjacList = proizvodjaci;

                var kategorije = dbContext.Kategorija.Select(k => new Kategorija {
                    Id = k.Id, Vrsta = k.Vrsta
                }).ToList();
                model.KategorijaList = kategorije;

                model.Title = "Proizvodi";

                return(View("Views/Admin/Proizvod/Uredi.cshtml", model));
            }

            var proizvod = new Proizvod
            {
                Naziv         = model.Naziv,
                ProizvodjacId = model.ProizvodjacId,
                KategorijaId  = model.KategorijaId
            };

            dbContext.Add(proizvod);

            dbContext.SaveChanges();
            return(RedirectToRoute("AdminProizvodIndex"));
        }
Esempio n. 7
0
        public IActionResult Snimi(AdresaEditVM ad)
        {
            MojDbContext db = new MojDbContext();
            Adresa       a;

            if (ad.AdresaID == 0)
            {
                a = new Adresa();
                db.Add(a);
            }
            else
            {
                a          = db.Adresa.Find(ad.AdresaID);
                a.AdresaID = ad.AdresaID;
                if (DaLiPostoji(ad.NazivUlice))
                {
                    return(Redirect("/Adresa/?poruka=Adresa je vec pohranjena u bazu"));
                }
            }
            a.GradId     = ad.GradId;
            a.NazivUlice = ad.NazivUlice;
            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Adresa/?poruka=Uspjesno ste pohranili podatke za adresu"));
        }
Esempio n. 8
0
        public IActionResult Snimi(ObjavaAddVM o)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (o.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    o.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            Objava ob = new Objava
            {
                Naslov      = o.Naslov,
                Sadrzaj     = o.Sadrzaj,
                DatumObjave = DateTime.Now,
                KorisnikID  = o.UposlenikID,
                Slika       = uniqueFileName
            };

            db.Add(ob);
            db.SaveChanges();
            return(Redirect("/Objava?poruka=Uspjesno ste dodali objavu!"));
            //}
        }
        public ActionResult Dodaj(int studentID, string Ime, string Prezime, DateTime DatumRodjenja, int OpstinaRodjenjaID, int OpstinaPrebivalistaID,
                                  int FakultetID)
        {
            MojDbContext db = new MojDbContext();

            Student novi;

            if (studentID == 0)
            {
                novi = new Student();
                db.Add(novi);
            }
            else
            {
                novi = db.studenti.Find(studentID);
            }
            novi.Ime                   = Ime;
            novi.Prezime               = Prezime;
            novi.DatumRodjenja         = DatumRodjenja;
            novi.OpstinaRodjenjaID     = OpstinaRodjenjaID;
            novi.OpstinaPrebivalistaID = OpstinaPrebivalistaID;
            novi.FakultetID            = FakultetID;

            db.SaveChanges();
            db.Dispose();

            return(Redirect("PrikaziPoruku"));
        }
Esempio n. 10
0
        public IActionResult Snimi(SnimiVM admir)
        {
            MojDbContext dbContext = new MojDbContext();
            Konkurs      konkurs   = new Konkurs();

            konkurs.Ime                = admir.Ime;
            konkurs.Prezime            = admir.Prezime;
            konkurs.ImeOca             = admir.ImeOca;
            konkurs.MjestoRodjenjaID   = admir.MjestoRodjenjaID;
            konkurs.ZanimanjeRoditelja = admir.ZanimanjeRoditelja;
            konkurs.PolID              = admir.PolID;
            konkurs.JMBG               = admir.JMBG;
            konkurs.LicnaKarta         = admir.LicnaKarta;
            konkurs.DatumRodjenja      = admir.DatumRodjenja.ToString();
            konkurs.Mobitel            = admir.Mobitel;
            konkurs.Email              = admir.Email;

            konkurs.Adresa             = admir.Adresa;
            konkurs.MjestoStanovanjaID = admir.MjestoStanovanjaID;
            konkurs.KantonID           = admir.KantonID;

            konkurs.FakultetID      = admir.FakultetID;
            konkurs.TipKandidataID  = admir.TipKandidataID;
            konkurs.BrojIndeksa     = admir.BrojIndeksa;
            konkurs.CiklusStudijaID = admir.CiklusStudijaID;
            konkurs.GodinaStudijaID = admir.GodinaStudijaID;
            dbContext.Add(konkurs);
            dbContext.SaveChanges();
            return(Redirect(url: "/"));
        }
        public IActionResult Login([FromBody] AutentifikacijaLoginPostVM x)
        {
            var k = _dbContext.Kupac.SingleOrDefault(s => s.KorisnickoIme == x.username && s.Lozinka == x.password);

            if (k == null)
            {
                return(Unauthorized());
            }

            string tokenString = TokenGenerator.Generate(5);

            _dbContext.Add(new AutentifikacijaToken
            {
                KorisnickiNalogId    = k.Id,
                VrijemeEvidentiranja = DateTime.Now,
                Vrijednost           = tokenString
            });
            _dbContext.SaveChanges();
            return(Ok(new AutentifikcijaLoginResultVM
            {
                poruka = "ispravan login",
                tokenString = tokenString,
                username = k.KorisnickoIme,
                ime = k.Ime,
                prezime = k.Prezime
            }));
        }
Esempio n. 12
0
        public IActionResult DodajSnimi(GlumacAddVM glumac)
        {
            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (glumac.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            MojDbContext db = new MojDbContext();

            if (db.Glumac.Find(glumac.GlumacID) != null)
            {
                db.Glumac.Find(glumac.GlumacID).GlumacID      = glumac.GlumacID;
                db.Glumac.Find(glumac.GlumacID).Ime           = glumac.Ime;
                db.Glumac.Find(glumac.GlumacID).Prezime       = glumac.Prezime;
                db.Glumac.Find(glumac.GlumacID).DatumRodjenja = glumac.DatumRodjenja;
                db.Glumac.Find(glumac.GlumacID).GradID        = glumac.GradID;
                if (uniqueFileName != null)
                {
                    db.Glumac.Find(glumac.GlumacID).CV = uniqueFileName;
                }
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste editovali polja za glumca!"));
            }
            else
            {
                if (Postoji(glumac.Ime, glumac.Prezime))
                {
                    return(Redirect("/Glumac?poruka1=Glumac vec postoji u bazi!"));
                }

                if (ModelState.IsValid)
                {
                    if (glumac.Slika != null)
                    {
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + glumac.Slika.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        glumac.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }
                Glumac noviGlumac = new Glumac
                {
                    Ime           = glumac.Ime,
                    Prezime       = glumac.Prezime,
                    DatumRodjenja = glumac.DatumRodjenja,
                    GradID        = glumac.GradID,
                    CV            = uniqueFileName
                };
                db.Add(noviGlumac);
                db.SaveChanges();
                return(Redirect("/Glumac?poruka=Uspjesno ste dodali glumca!"));
            }
        }
Esempio n. 13
0
        public async Task <IActionResult> Adrese(ProfilAdreseVM pa)
        {
            if (ModelState.IsValid)
            {
                Adresa ad = new Adresa
                {
                    Grad       = pa.Grad,
                    Naziv      = pa.Adresa,
                    KorisnikId = pa.KorisnikId
                };

                ctx.Add(ad);
                await ctx.SaveChangesAsync();

                return(Redirect("/Profil/Adrese"));
            }
            else
            {
                List <ProfilAdreseVM> pap = ctx.Adresa.Where(x => x.KorisnikId == pa.KorisnikId).Select(x => new ProfilAdreseVM
                {
                    Adresa = x.Naziv,
                    Grad   = x.Grad
                }).ToList();

                ViewData["adreseKey"] = pap;

                return(View(pa));
            }
        }
Esempio n. 14
0
        public IActionResult Snimi(TaskDodajVM model)
        {
            if (model.TaskId == 0)
            {
                _db.Add(new Digital_nomads.Models.Task
                {
                    Naziv      = model.Naziv,
                    Bodovi     = model.Bodovi,
                    Rok        = model.Rok,
                    Opis       = model.Opis,
                    VjestinaID = model.VjestineId,
                    ProjektId  = model.ProjektId,
                    Pocetak    = model.Pocetak,
                });
                _db.SaveChanges();
                return(RedirectToAction("TaskPrikazi"));
            }
            Digital_nomads.Models.Task task = _db.Task.Where(x => x.Id == model.TaskId).FirstOrDefault();
            task.Naziv      = model.Naziv;
            task.Bodovi     = model.Bodovi;
            task.Rok        = model.Rok;
            task.Opis       = model.Opis;
            task.VjestinaID = model.VjestineId;
            task.ProjektId  = model.ProjektId;
            task.Pocetak    = model.Pocetak;

            _db.SaveChanges();

            return(RedirectToAction("TaskPrikazi"));
        }
        public IActionResult Snimi(DrzavaEditVM vm)
        {
            MojDbContext db = new MojDbContext();
            Drzava       d;

            if (vm.DrzavaID == 0)
            {
                d = new Drzava();
                db.Add(d);
            }
            else
            {
                d          = db.Drzava.Find(vm.DrzavaID);
                d.DrzavaID = vm.DrzavaID;
                if (DaLiPostoji(vm.Naziv))
                {
                    return(Redirect("/Drzava/?poruka=Drzava je vec pohranjena u bazu"));
                }
            }
            d.Naziv  = vm.Naziv;
            d.Oznaka = vm.Oznaka;
            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Drzava/?poruka=Uspjesno ste pohranili podatke za drzavu"));
        }
Esempio n. 16
0
        public IActionResult Snimi(StudentDodajVM x)
        {
            if (HttpContext.GetLogiraniKorisnik() == null)
            {
                return(Redirect("/Autentifikacija/Index"));
            }
            MojDbContext db = new MojDbContext();

            Student student;

            if (x.ID == 0)
            {
                student = new Student();
                db.Add(student);
                TempData["porukaInfo"] = "Uspješno ste dodali studenta " + x.Ime;
            }
            else
            {
                student = db.Student.Find(x.ID);
                TempData["porukaInfo"] = "Uspješno ste editovali studenta " + student.Ime;
            }


            student.Ime                  = x.Ime;
            student.Prezime              = x.Prezime;
            student.OpcinaRodjenjaID     = x.OpcinaRodjenjaID;
            student.OpcinaPrebivalistaID = x.OpcinaPrebivalistaID;


            db.SaveChanges();

            return(Redirect("/Student/Poruka"));
        }
Esempio n. 17
0
        public IActionResult DodajSnimi(ZanrAddVM zv)
        {
            MojDbContext db = new MojDbContext();

            if (db.Zanr.Find(zv.ZanrID) != null)
            {
                db.Zanr.Find(zv.ZanrID).Naziv = zv.Naziv;
                db.Zanr.Find(zv.ZanrID).Opis  = zv.Opis;
                db.SaveChanges();
                return(Redirect("/Zanr?poruka=Uspjesno ste uredili zanr!"));
            }
            else
            {
                if (Postoji(zv.Naziv) == true)
                {
                    return(Redirect("/Zanr/?poruka1=Zanr vec postoji!"));
                }
                Zanr z = new Zanr {
                    Naziv = zv.Naziv, Opis = zv.Opis
                };
                db.Add(z);
                db.SaveChanges();
                db.Dispose();
                return(Redirect("/Zanr/?poruka=Uspjesno ste dodali zanr!"));
            }
        }
        public IActionResult Snimi(GradEditVM input)
        {
            MojDbContext db = new MojDbContext();
            Grad         g;

            if (input.Id == 0)
            {
                g = new Grad();
                db.Add(g);
            }
            else
            {
                g        = db.Grad.Find(input.Id);
                g.GradID = input.Id;
                if (DaLiPostoji(input.Naziv))
                {
                    return(Redirect("/Grad/?poruka=Grad je vec pohranjen u bazu"));
                }
            }

            g.DrzavaID      = input.DrzavaID;
            g.Naziv         = input.Naziv;
            g.PostanskiBroj = input.PostanskiBroj;

            db.SaveChanges();
            db.Dispose();
            return(Redirect("/Grad/?poruka=Uspjesno ste pohranili podatke za grad"));
        }
Esempio n. 19
0
        public static void UpisiGodinu()
        {
            foreach (Student s in Db.studenti)
            {
                Console.WriteLine(s.ID + " : " + s.Ime + " " + s.Prezime);
            }

            UpisGodine nova = new UpisGodine();

            Console.WriteLine("Izaberite studenta: ");
            int StudentId = int.Parse(Console.ReadLine());

            nova.StudentID = StudentId;

            Console.WriteLine("Godina studija: ");
            nova.GodinaStudija = int.Parse(Console.ReadLine());
            nova.DatumUpisa    = DateTime.Now;

            UpisGodine zadnja = Db.upisiGodina.Where(u => u.StudentID == StudentId).OrderByDescending(d => d.DatumUpisa)
                                .FirstOrDefault();

            if (zadnja != null && zadnja.GodinaStudija == nova.GodinaStudija)
            {
                nova.JelObnova = true;
            }
            else
            {
                nova.JelObnova = false;
            }

            Db.Add(nova);
            Db.SaveChanges();
        }
Esempio n. 20
0
        public IActionResult DodajSnimi(ReziserAddVM reziser)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (reziser.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + reziser.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    reziser.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            if (reziser.ReziserID != 0)
            {
                db.Reziser.Find(reziser.ReziserID).ReziserID     = reziser.ReziserID;
                db.Reziser.Find(reziser.ReziserID).Ime           = reziser.Ime;
                db.Reziser.Find(reziser.ReziserID).Prezime       = reziser.Prezime;
                db.Reziser.Find(reziser.ReziserID).DatumRodjenja = reziser.DatumRodjenja;
                db.Reziser.Find(reziser.ReziserID).GradID        = reziser.GradID;
                if (uniqueFileName != null)
                {
                    db.Reziser.Find(reziser.ReziserID).CV = uniqueFileName;
                }
                db.SaveChanges();
                return(Redirect("/Reziser?poruka=Uspjesno ste editovali polja za rezisera!"));
            }
            else
            {
                if (Postoji(reziser.Ime, reziser.Prezime))
                {
                    return(Redirect("/Reziser?poruka1=Reziser vec postoji u bazi!"));
                }

                if (ModelState.IsValid)
                {
                    if (reziser.Slika != null)
                    {
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + reziser.Slika.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        reziser.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                    }
                }
                Reziser noviReziser = new Reziser
                {
                    Ime           = reziser.Ime,
                    Prezime       = reziser.Prezime,
                    DatumRodjenja = reziser.DatumRodjenja,
                    GradID        = reziser.GradID,
                    CV            = uniqueFileName
                };
                db.Add(noviReziser);
                db.SaveChanges();
                return(Redirect("/Reziser?poruka=Uspjesno ste dodali rezisera!"));
            }
        }
Esempio n. 21
0
        public IActionResult Snimi(IgraZarnDodajVM i)
        {
            IgraZarn igraZarn = new IgraZarn
            {
                IgraID = i.IgraID,
                ZarnID = i.ZarnID
            };

            db.Add(igraZarn);

            db.SaveChanges();
            return(Redirect("/Igra/Detalji?IgraID=" + igraZarn.IgraID));
        }
Esempio n. 22
0
 public IActionResult VjestinaSnimi(VjestinaVM model)
 {
     if (model.Id > 0)
     {
         _db.Vjestina.Where(x => x.Id == model.Id).FirstOrDefault().Naziv = model.Naziv;
         _db.SaveChanges();
         return(RedirectToAction("Prikazi"));
     }
     _db.Add(new Vjestina {
         Naziv = model.Naziv, Disabled = false
     });
     _db.SaveChanges();
     return(RedirectToAction("Prikazi"));
 }
Esempio n. 23
0
        public IActionResult ProjektSnimi(ProjektDodajVM model)
        {
            if (model.ProjektId == 0)
            {
                Projekt projekt = new Projekt
                {
                    DatumPocetka  = DateTime.Now,
                    Rok           = model.Rok,
                    NazivProjekta = model.NazivProjekta,
                    Opis          = model.Opis
                };
                _db.Add(projekt);
                _db.SaveChanges();

                _db.Add(new ProjektniTim
                {
                    KorisnikID       = model.RadnikId,
                    ProjektId        = projekt.Id,
                    RolaNaProjektuId = _db.RoleNaProjektu.Where(x => string.Compare(x.Rola, "Product Owner") == 0).FirstOrDefault().Id
                });

                _db.SaveChanges();
                return(RedirectToAction("PrikaziAktivneProjekte"));
            }
            Projekt izmejna = _db.Projekt.Where(x => x.Id == model.ProjektId).FirstOrDefault();

            izmejna.NazivProjekta = model.NazivProjekta;
            izmejna.Opis          = model.Opis;
            izmejna.Rok           = model.Rok;
            izmejna.DatumPocetka  = model.DatumPocetka;
            ProjektniTim owner = _db.ProjektniTim.Where(x => x.ProjektId == izmejna.Id).FirstOrDefault(); //&& string.Compare(x.Korisnik.LoginRola.OpisRole, "Product Owner") == 0

            owner.KorisnikID = model.RadnikId;
            _db.SaveChanges();
            return(RedirectToAction("PrikaziAktivneProjekte"));
        }
        public async Task <IActionResult> NabavnaKosarica(int lijekID, int kolicina)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            Kosarica k = new Kosarica();

            k.LijekID    = lijekID;
            k.kolicina   = kolicina;
            k.KorisnikID = user.Id;

            db.Add(k);
            db.SaveChanges();

            return(PartialView("PrikaziStanje"));
        }
        public IActionResult DodajSnimi(DvoranaVM model)
        {
            MojDbContext db = new MojDbContext();
            Dvorana      d;

            if (model.DvoranaID == 0)
            {
                d = new Dvorana();
                db.Add(d);
            }
            else
            {
                d           = db.Dvorana.Find(model.DvoranaID);
                d.DvoranaID = model.DvoranaID;
            }
            d.Naziv          = model.Naziv;
            d.Opis           = model.Opis;
            d.VrstaDvoraneID = model.VrstaDvoraneID;
            d.KinoObjekatID  = model.KinoObjekatID;
            db.SaveChanges();
            bool isto      = false;
            var  DvoranaID = db.Dvorana.Where(d => d.Naziv == model.Naziv).FirstOrDefault().DvoranaID;

            if (model.DvoranaID != 0)
            {
                var pocetniBrojRedova = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Red).Distinct().ToList();
                var pocetniBrojKolona = db.Sjedista.Where(y => y.DvoranaID == DvoranaID).Select(y => y.Kolona).Distinct().ToList();

                if (pocetniBrojRedova.Count() != model.OdabraniBrojRedova || pocetniBrojKolona.Count() != model.OdabraniBrojKolona)
                {
                    ObrisiSjedista(DvoranaID);
                }
                else if (pocetniBrojRedova.Count() == model.OdabraniBrojRedova || pocetniBrojKolona.Count() == model.OdabraniBrojKolona)
                {
                    isto        = true;
                    d.Kapacitet = pocetniBrojRedova.Count() * pocetniBrojKolona.Count();
                }
            }
            if (isto != true)
            {
                DodajSjedista(model);
                d.Kapacitet = model.OdabraniBrojRedova * model.OdabraniBrojKolona;
            }
            db.SaveChanges();
            TempData["porukasuccess"] = "Uspjesno ste dodali novu dvoranu!";
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 26
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ESC to stop");

            while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape))
            {
                Thread.Sleep(1000);
                Console.WriteLine("Unesite naziv nove općine: ");

                var novaOpcina = new Opcina {
                    NazivOpcine = Console.ReadLine()
                };
                MojDbContext dbContext = new MojDbContext();
                dbContext.Add(novaOpcina);
                dbContext.SaveChanges();
            }
        }
Esempio n. 27
0
        public async Task <IActionResult> ImageUpload(ImageUploadVM model)
        {
            string uniqueFileName = UploadedFile(model);
            Slika  slika          = new Slika
            {
                Putanja = uniqueFileName
            };

            dbContext.Add(slika);
            await dbContext.SaveChangesAsync();

            List <Slika> slike = await dbContext.Slika.OrderByDescending(x => x.Id).ToListAsync();

            ViewData["slike"] = slike;

            return(View("Views/Admin/ImageUpload.cshtml"));
        }
Esempio n. 28
0
        private IActionResult RegistracijaAkcija(KupacRegistracija x)
        {
            if (_dbContext.Kupac.Any(s => s.KorisnickoIme == x.username))
            {
                return(BadRequest("username zauzet"));
            }

            _dbContext.Add(new Kupac
            {
                KorisnickoIme = x.username,
                Ime           = x.ime,
                Lozinka       = x.password,
                Prezime       = x.prezime,
            });
            _dbContext.SaveChanges();
            return(Ok(new { poruka = "uspješno za " + x.username }));
        }
        public IActionResult DodajSnimi(UposlenikVM model)
        {
            MojDbContext db = new MojDbContext();

            string uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (model.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    model.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }

            Korisnik noviUposlenik;

            if (model.UposlenikID == 0)
            {
                noviUposlenik = new Korisnik();
                db.Add(noviUposlenik);
            }
            else
            {
                noviUposlenik            = db.Korisnici.Find(model.UposlenikID);
                noviUposlenik.KorisnikID = model.UposlenikID;
            }
            noviUposlenik.Ime           = model.Ime;
            noviUposlenik.Prezime       = model.Prezime;
            noviUposlenik.UserName      = model.KorisnickoIme;
            noviUposlenik.Email         = model.Email;
            noviUposlenik.DatumRodjenja = model.DatumRodjenja;
            noviUposlenik.GradID        = model.GradID;
            noviUposlenik.UlogaID       = 2;       //TODO: Uzimati sa forme
            noviUposlenik.Slika         = uniqueFileName;
            db.SaveChanges();
            db.Dispose();
            TempData["porukasuccess"] = "Uspjesno ste dodali novog uposlenika!";
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 30
0
        public IActionResult Dodaj(AdminPopustKuponVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Title = "Popust kupon";
                return(View("Views/Admin/PopustKuponi/Dodaj.cshtml"));
            }

            var kupon = new PopustKupon
            {
                Iznos        = model.Iznos,
                Kod          = model.Kod,
                VrstaPopusta = model.VrstaPopusta
            };

            dbContext.Add(kupon);
            dbContext.SaveChanges();

            return(RedirectToRoute("AdminKuponIndex"));
        }