public EvidencijaNjege(korisnik kor, zaposlenik zap)
 {
     InitializeComponent();
     _korisnik       = kor;
     _zaposlenik     = zap;
     this.KeyPreview = true;
 }
        private void bntUnesi_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (var usluga in popisUsluga)
                {
                    usluga.oib = txtOIB.Text;
                }
                using (var context = new Entities())
                {
                    korisnik noviKorisnik = new korisnik(
                        txtIme.Text,
                        txtPrezime.Text,
                        txtOIB.Text,
                        txtAdresa.Text,
                        dtpDatumRodjenja.Value,
                        txtKontakt.Text,
                        int.Parse(txtSoba.Text),
                        popisUsluga,
                        txtAlergije.Text,
                        txtNapomene.Text);
                    context.SaveChanges();

                    Ugovor.Ugovor report = new Ugovor.Ugovor(txtOIB.Text, txtIme.Text + " " + txtPrezime.Text);
                    report.ShowDialog();
                }
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #3
0
        public IActionResult UpdateKorisnik(korisnik korisnik)
        {
            var pon = _dbContext.korisnik.FirstOrDefault(p => p.korisnicko_ime == korisnik.korisnicko_ime);

            if (pon == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    pon.ime     = korisnik.ime;
                    pon.prezime = korisnik.prezime;
                    pon.email   = korisnik.email;
                    pon.admin   = korisnik.admin;
                    pon.role    = korisnik.role;
                    _dbContext.SaveChanges();
                    return(Ok());
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex));
                }
            }
        }
Пример #4
0
        // GET: Korisnik/Edit/5
        public ActionResult EditKorisnik(string id)
        {
            IEnumerable <string> listaGradova  = GetAllTowns();
            IEnumerable <string> listaŽupanije = GetAllŽupanije();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            korisnik modelKorisnika = db.korisnik.Find(id);

            modelKorisnika.Gradovi  = GetSelectListItems(listaGradova);
            modelKorisnika.Županije = GetSelectListItems(listaŽupanije);

            if (modelKorisnika == null)
            {
                return(HttpNotFound());
            }

            UploadImagesModels uploadSlika = new UploadImagesModels();

            uploadSlika.idKorisnika = modelKorisnika.idKorisnik;
            Tuple <korisnik, UploadImagesModels> tuple = Tuple.Create(modelKorisnika, uploadSlika);

            if (TempData["shortMessage"] != null)
            {
                ViewBag.Message = TempData["shortMessage"].ToString();
                TempData.Remove("shortMessage");
            }

            return(View("~/Views/Admin/Korisnik/EditKorisnik.cshtml", tuple));
        }
Пример #5
0
        public static List <korisnikUcenikView> DohvatiUcenikeUlogiranogAdmina(korisnik logirani)
        {
            List <korisnikUcenikView> sviUcenici;

            using (var context = new KvizModelEntities())
            {
                var query = from k in context.korisnici
                            from s in context.skole
                            from r in context.razredi
                            where k.status != 0 && s.zaduzen_korisnik_admin == logirani.korisnik_id && r.skola_id == s.skola_id && k.razred_id == r.razred_id
                            select new korisnikUcenikView
                {
                    korisnicko_ime = k.korisnicko_ime,
                    lozinka        = k.lozinka,
                    mail           = k.mail,
                    ime            = k.ime,
                    prezime        = k.prezime,
                    adresa         = k.adresa,
                    postanski_broj = k.postanski_broj,
                    naziv_razreda  = r.naziv_razreda,
                    naziv_skole    = s.naziv_skole
                };

                sviUcenici = query.ToList();
            }

            return(sviUcenici);
        }
Пример #6
0
    protected void CreateUser_Click(object sender, EventArgs e)
    {
        var      manager = new UserManager();
        korisnik userdb  = new korisnik();
        var      user    = new ApplicationUser()
        {
            UserName = UserName.Text
        };
        IdentityResult result = manager.Create(user, Password.Text);

        userdb.Ime      = FirstName.Text;
        userdb.Prezime  = LastName.Text;
        userdb.UserName = UserName.Text;
        userdb.Passwrod = Password.Text;
        userdb.EMail    = Email.Text;
        userdb.Role     = "user";
        if (result.Succeeded)
        {
            IdentityHelper.SignIn(manager, user, isPersistent: false);

            db.korisniks.InsertOnSubmit(userdb);
            db.SubmitChanges();

            IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
        }
        else
        {
            ErrorMessage.Text = result.Errors.FirstOrDefault();
        }
    }
 public PregledPitanjaForm(korisnik ulogiran, ispit odabranIspit, string nazivCjeline)
 {
     ulogiraniKorisnik = ulogiran;
     odabranKviz       = odabranIspit;
     cjelina           = nazivCjeline;
     InitializeComponent();
 }
Пример #8
0
        public ActionResult Update(Korisnik korisnik)
        {
            if (korisnik.brojTelefona != null)
            {
                using (korisnik kor = new korisnik())
                {
                    var result = kor.korisnicis.SingleOrDefault(b => b.id == korisnik.id);

                    if (result != null)
                    {
                        result.brojTelefona = korisnik.brojTelefona;
                        kor.SaveChanges();
                    }
                }
            }

            if (korisnik.mjestoStanovanja != null)
            {
                using (korisnik kor = new korisnik())
                {
                    var result = kor.korisnicis.SingleOrDefault(b => b.id == korisnik.id);

                    if (result != null)
                    {
                        result.mjestoStanovanja = korisnik.mjestoStanovanja;
                        kor.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Profil/" + korisnik.id.ToString(), "Korisnik"));
        }
Пример #9
0
        public ActionResult Login(korisnik Korisnik, admin Admin)
        {
            using (db)
            {
                var usr = db.korisnik.Where(u => u.username == Korisnik.username && u.password == Korisnik.password)
                          .FirstOrDefault();
                var adm = db.admin.Where(a => a.username == Admin.username && a.password == Admin.password)
                          .FirstOrDefault();

                if (usr != null)
                {
                    Session["UserID"]   = usr.id.ToString();
                    Session["Username"] = usr.username.ToString();
                    return(Redirect("/Korisnik/Pocetna"));
                }
                else if (adm != null)
                {
                    Session["AdminID"]   = adm.id.ToString();
                    Session["AdminName"] = adm.username.ToString();
                    return(Redirect("/Admin/Pocetna"));
                }
                else
                {
                    ModelState.AddModelError("", "Korisnicko ime ili lozinka je pogresna!");
                }
            }
            return(View());
        }
Пример #10
0
        public static bool resetLozinku(korisnik k, string novasifra)
        {
            if (proveraKorisnikaZaReset(k))
            {
                string     sql = "UPDATE korisnik SET [sifra] = @sifra WHERE [KorisnickoIme] = @KorisnickoIme";
                SqlCommand cmd = new SqlCommand(sql, connect);
                cmd.Parameters.Add("@sifra", SqlDbType.Char).Value         = novasifra;
                cmd.Parameters.Add("@KorisnickoIme", SqlDbType.Char).Value = k.KorisnickoIme;

                connect.Open();

                int rows = cmd.ExecuteNonQuery();

                connect.Close();

                if (rows > 0)
                {
                    return(true);
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
Пример #11
0
        // GET: Korisnik/Edit/5
        public ActionResult Edit(string id)
        {
            IEnumerable <string> listaGradova  = GetAllTowns();
            IEnumerable <string> listaŽupanije = GetAllŽupanije();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            korisnik modelKorisnika = db.korisnik.Find(id);

            modelKorisnika.Gradovi  = GetSelectListItems(listaGradova);
            modelKorisnika.Županije = GetSelectListItems(listaŽupanije);


            if (modelKorisnika == null)
            {
                return(HttpNotFound());
            }
            if (id != User.Identity.GetUserId())
            {
                return(View("NeovlašteniPristup"));
            }
            UploadImagesModels uploadSlika             = new UploadImagesModels();
            Tuple <korisnik, UploadImagesModels> tuple = Tuple.Create(modelKorisnika, uploadSlika);

            if (TempData["shortMessage"] != null)
            {
                ViewBag.Message = TempData["shortMessage"].ToString();
                TempData.Remove("shortMessage");
            }

            return(View(tuple));
        }
Пример #12
0
        public ActionResult UpravljanjeSlikomProfila(UploadImagesModels uploadImagesModels)
        {
            string idKorisnika = User.Identity.GetUserId();

            if (uploadImagesModels.ImageFile[0] == null)
            {
                TempData["shortMessage"] = "Niste odabrali niti jednu sliku...";
                return(RedirectToAction("Profil", new { id = idKorisnika }));
            }
            else
            {
                Random rnd        = new Random();
                int    brojGreski = 0;

                foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile)
                {
                    string extension           = Path.GetExtension(file.FileName);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream, true, true);
                    int width  = image.Width;
                    int height = image.Height;
                    if ((extension == ".png" || extension == ".jpg" || extension == ".bmp" || extension == ".jpeg") && width >= 1080 && width <= 2160 && height >= 800 && height <= 1440)
                    {
                        //
                    }
                    else
                    {
                        brojGreski++;
                    }
                }

                if (brojGreski > 0)
                {
                    TempData["shortMessage"] = "Dopuštene su samo slike .png, .jpg ili .bmp formata i moraju biti minimalno 1080x800 te maksimalno 2160x1440 piksela...";
                    return(RedirectToAction("Profil", new { id = idKorisnika }));
                }
                else
                {
                    foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile)
                    {
                        string folderPath = "~/Images/";
                        string fileName   = Path.GetFileNameWithoutExtension(file.FileName);
                        string extension  = Path.GetExtension(file.FileName);
                        fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                        korisnik korisnik     = db.korisnik.Find(User.Identity.GetUserId());
                        string   putanjaSlike = Server.MapPath(korisnik.putanjaDoProfilneSlike);
                        if (System.IO.File.Exists(putanjaSlike))
                        {
                            System.IO.File.Delete(putanjaSlike);
                        }
                        korisnik.putanjaDoProfilneSlike = folderPath + fileName;
                        fileName = Path.Combine(Server.MapPath("~/Images/"), fileName);
                        file.SaveAs(fileName);
                        db.SaveChanges();
                    }

                    TempData["shortMessage"] = "Slika uspješno uploadana...";
                    return(RedirectToAction("Profil", new { id = idKorisnika }));
                }
            }
        }
Пример #13
0
        public IActionResult IzmjenaLozinke(korisnik korisnik)
        {
            var pon = _dbContext.korisnik.FirstOrDefault(p => p.korisnicko_ime == korisnik.korisnicko_ime);

            if (pon == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    var user = _userService.Authenticate(korisnik.korisnicko_ime, korisnik.lozinkaStara);

                    if (user == null)
                    {
                        return(BadRequest(new { message = "Username or password is incorrect" }));
                    }
                    pon.lozinka = Helper.CreateMD5(korisnik.lozinka);

                    _dbContext.SaveChanges();
                    return(Ok());
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex));
                }
            }
        }
Пример #14
0
        public ActionResult DeleteConfirmed(string id)
        {
            korisnik korisnik = db.korisniks.Find(id);

            db.korisniks.Remove(korisnik);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            korisnik korisnik = db.korisnik.Find(id);

            db.korisnik.Remove(korisnik);
            db.SaveChanges();
            return(RedirectToAction("Korisnik"));
        }
Пример #16
0
        public async Task <ActionResult> CreateKorisnik([Bind(Include = "lozinka,username,imeKorisnik,prezimeKorisnik,lokacijaKorisnik,interesiKorisnik,kratkiOpisKorisnik,registracijskiEmailKorisnik,kontaktEmailKorisnik,kontaktTelefonKorisnik")] AdminCreateKorisnik AdminCreateKorisnik)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = AdminCreateKorisnik.username, Email = AdminCreateKorisnik.registracijskiEmailKorisnik
                };
                var result = await UserManager.CreateAsync(user, AdminCreateKorisnik.lozinka);

                if (result.Succeeded)
                {
                    var roleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
                    var roleManager = new RoleManager <IdentityRole>(roleStore);
                    await roleManager.CreateAsync(new IdentityRole("Korisnik"));

                    await UserManager.AddToRoleAsync(user.Id, "Korisnik");

                    korisnik korisnik = new korisnik
                    {
                        idKorisnik = user.Id,
                        registracijskiEmailKorisnik = AdminCreateKorisnik.registracijskiEmailKorisnik,
                        gradKorisnik = AdminCreateKorisnik.gradKorisnik,
                        imeKorisnik  = AdminCreateKorisnik.imeKorisnik,
                        kontaktEmailIstiKaoRegistracijskiEmail = false,
                        kontaktEmailKorisnik   = AdminCreateKorisnik.kontaktEmailKorisnik,
                        kontaktTelefonKorisnik = AdminCreateKorisnik.kontaktTelefonKorisnik,
                        kratkiOpisKorisnik     = AdminCreateKorisnik.kratkiOpisKorisnik,
                        prezimeKorisnik        = AdminCreateKorisnik.prezimeKorisnik,
                        ulicaKorisnik          = AdminCreateKorisnik.ulicaKorisnik,
                        županijaKorisnik       = AdminCreateKorisnik.županijaKorisnik,
                        putanjaDoProfilneSlike = null,
                        korisničkoImeKorisnik  = user.UserName
                    };
                    db.korisnik.Add(korisnik);
                    db.SaveChanges();

                    return(RedirectToAction("KorisnikManageList"));
                }
                else
                {
                    var listaErrora = new List <string>();
                    foreach (var error in result.Errors)
                    {
                        if (error == ("Name " + AdminCreateKorisnik.username + " is already taken."))
                        {
                            listaErrora.Add("Ime " + AdminCreateKorisnik.username + " je već zauzeto.");
                        }
                        if (error.Substring(0, error.IndexOf(" ")) == "Email")
                        {
                            listaErrora.Add("E-mail " + AdminCreateKorisnik.registracijskiEmailKorisnik + " je već zauzet.");
                        }
                    }
                    var rez = new IdentityResult(listaErrora);
                    AddErrors(rez);
                }
            }
            return(RedirectToAction("CreateKorisnik"));
        }
Пример #17
0
 public static void UpdateVremenaZavrsetkaKviza(korisnik ulogiraniKorisnik, ispit odabranKviz)
 {
     using (var context = new KvizModelEntities())
     {
         izabrao zaUpdate = context.izabrao.ToList().Last(i => i.korisnik_id == ulogiraniKorisnik.korisnik_id && i.ispit_id == odabranKviz.ispit_id);
         zaUpdate.datum_vrijeme_do = DateTime.Now;
         context.SaveChanges();
     }
 }
Пример #18
0
        public static void SpremiTrenutniPokusajRjesavanja(korisnik ulogiraniKorisnik, ispit odabraniKviz)
        {
            izabrao zaUnosUBazu = KreirajIzabraoZaUnosUBazu(ulogiraniKorisnik, odabraniKviz);

            using (var context = new KvizModelEntities())
            {
                context.izabrao.Add(zaUnosUBazu);
                context.SaveChanges();
            }
        }
Пример #19
0
        private static dan_odgovor KreirajDanOdgovorZaUnosUBazu(korisnik ulogiraniKorisnik, ponudeni_odgovor odabranOdgovor)
        {
            dan_odgovor zaUbacivanjeUBazu = new dan_odgovor();

            zaUbacivanjeUBazu.korisnik_id         = ulogiraniKorisnik.korisnik_id;
            zaUbacivanjeUBazu.ponudeni_odgovor_id = odabranOdgovor.ponudeni_odgovor_id;
            zaUbacivanjeUBazu.datum_vrijeme       = DateTime.Now;

            return(zaUbacivanjeUBazu);
        }
Пример #20
0
 /// <summary>
 /// Metoda koja se poziva prilikom učitavanja forme. Otvara formu
 /// u maksimiziranom načinu rada, prikazuje izbornik/meni s obzirom
 /// na tip korisnika, te prikazuje FrmPocetna formu
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmMain_Load(object sender, EventArgs e)
 {
     WindowState = FormWindowState.Maximized;
     using (var db = new Entities(Konstante.GetConnectionString()))
     {
         korisnik = db.korisnik.Where(x => x.korisnicko_ime.Equals(korIme)).Single();
     }
     PrikaziIzbornik(korisnik.ID_tip_korisnika);
     PrikaziFormu(new FrmPocetna(korisnik));
 }
Пример #21
0
 public ActionResult Edit([Bind(Include = "embg_korisnik,email,lozinka,korisnicko_ime")] korisnik korisnik)
 {
     if (ModelState.IsValid)
     {
         db.Entry(korisnik).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(korisnik));
 }
Пример #22
0
        public static void SpremiDanOdgovorUBazu(korisnik ulogiraniKorisnik, ponudeni_odgovor odabranOdgovor)
        {
            dan_odgovor zaUbacivanjeUBazu = KreirajDanOdgovorZaUnosUBazu(ulogiraniKorisnik, odabranOdgovor);

            using (var context = new KvizModelEntities())
            {
                context.dani_odgovori.Add(zaUbacivanjeUBazu);
                context.SaveChanges();
            }
        }
Пример #23
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.KorisničkoIme, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var roleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
                    var roleManager = new RoleManager <IdentityRole>(roleStore);
                    await roleManager.CreateAsync(new IdentityRole("Korisnik"));

                    await UserManager.AddToRoleAsync(user.Id, "Korisnik");

                    korisnik korisnik = new korisnik {
                        idKorisnik = user.Id, registracijskiEmailKorisnik = model.Email, korisničkoImeKorisnik = user.UserName
                    };
                    db.korisnik.Add(korisnik);
                    db.SaveChanges();

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    //string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    //await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    var listaErrora = new List <string>();
                    foreach (var error in result.Errors)
                    {
                        if (error == ("Name " + model.KorisničkoIme + " is already taken."))
                        {
                            listaErrora.Add("Ime " + model.KorisničkoIme + " je već zauzeto.");
                        }
                        if (error.Substring(0, error.IndexOf(" ")) == "Email")
                        {
                            listaErrora.Add("E-mail " + model.Email + " je već zauzet.");
                        }
                    }
                    var rez = new IdentityResult(listaErrora);
                    AddErrors(rez);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #24
0
        public ActionResult Create([Bind(Include = "embg_korisnik,email,lozinka,korisnicko_ime")] korisnik korisnik)
        {
            if (ModelState.IsValid)
            {
                db.korisniks.Add(korisnik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(korisnik));
        }
Пример #25
0
        private static izabrao KreirajIzabraoZaUnosUBazu(korisnik ulogiraniKorisnik, ispit odabranKviz)
        {
            izabrao zaUnosUBazu = new izabrao();

            zaUnosUBazu.korisnik_id      = ulogiraniKorisnik.korisnik_id;
            zaUnosUBazu.ispit_id         = odabranKviz.ispit_id;
            zaUnosUBazu.datum_vrijeme_od = DateTime.Now;
            zaUnosUBazu.datum_vrijeme_do = null;
            zaUnosUBazu.rezultat         = 0;

            return(zaUnosUBazu);
        }
        public void PromjenaSobeKorisniku()
        {
            //Arrange
            var kor = new korisnik("TestIme2", "TestPrezime2", "TestOIB2", "TestAdresa2", DateTime.Now, "TestKontakt2", 1,
                                   new System.Collections.Generic.List <imaUslugu>(), "/", "/");

            //Act
            kor.PromjeniSobu(2);

            //Assert
            Assert.AreEqual(2, kor.brojSobe);
        }
        private void ucenikBbutton_Click(object sender, EventArgs e)
        {
            using (var context = new KvizModelEntities()) {
                var query = from k in context.korisnici
                            where k.korisnicko_ime == "testUcenik" && k.lozinka == "nekalozinka5"
                            select k;
                logiraniKorisnik = query.Single();
            }

            UcenikPocetnaForm ucenikPocetnaForm = new UcenikPocetnaForm(logiraniKorisnik);

            ucenikPocetnaForm.ShowDialog();
        }
Пример #28
0
        //korisnički profil koji vidi svaki korisnik
        public ActionResult Profil()
        {
            korisnik           korisnik                = db.korisnik.Find(User.Identity.GetUserId());
            UploadImagesModels uploadSlika             = new UploadImagesModels();
            Tuple <korisnik, UploadImagesModels> tuple = Tuple.Create(korisnik, uploadSlika);

            if (TempData["shortMessage"] != null)
            {
                ViewBag.Message = TempData["shortMessage"].ToString();
                TempData.Remove("shortMessage");
            }
            return(View(tuple));
        }
Пример #29
0
 public IHttpActionResult Postkorisnik(korisnik korisnik)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     korisnik.datumRegistracije        = DateTime.Now;
     korisnik.datumPoslednjegLogovanja = DateTime.Now;
     db.korisnik.Add(korisnik);
     db.SaveChanges();
     return(Ok(new { id = korisnik.idKorisnik }));
     //return CreatedAtRoute("DefaultApi", new { id = korisnik.idKorisnik }, korisnik);
 }
Пример #30
0
    protected void gvUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string userId = gvUsers.DataKeys[e.RowIndex].Values["IDKorisnika"].ToString();
        var    u      = from k in DB.korisniks
                        where k.ID == Int32.Parse(userId)
                        select k;
        korisnik user = u.Single();

        DB.korisniks.DeleteOnSubmit(user);

        DB.SubmitChanges();
        Response.Redirect("Korisnici.aspx");
    }