Esempio n. 1
0
    protected void shrani_Click(object sender, EventArgs e)
    {
        try
        {
            username.Text = username.Text.Trim();
            password.Text = password.Text.Trim();
            email.Text    = email.Text.Trim();
            ime.Text      = ime.Text.Trim();
            priimek.Text  = priimek.Text.Trim();
            if (string.IsNullOrWhiteSpace(username.Text))
            {
                throw new Exception("Polje Uporabniško ime ne sme biti prazno");
            }
            if ((!string.IsNullOrWhiteSpace(password.Text) || _id == 0) && password.Text.Length < 4)
            {
                throw new Exception("Polje Geslo ne sme biti krajše od 4 znakov");
            }
            if (ViewState["vrstice"] != null)
            {
                vrstice = JsonConvert.DeserializeObject <List <string> >(ViewState["vrstice"].ToString());
            }


            //List<int> l_davcne = new List<int>();
            //int i_davcna = Convert.ToInt32(davcna.Text);
            //l_davcne.Add(i_davcna);
            //foreach (var item in davcne.Text.Split(','))
            //{
            //    i_davcna = Convert.ToInt32(item);
            //    if (!l_davcne.Contains(i_davcna)) l_davcne.Add(i_davcna);
            //}
            //if (_id == 0) _id = Uporabniki.Dodaj(username.Text, password.Text, ime.Text, priimek.Text, email.Text, davcna.Text, string.Join(",", vrstice), prodajalec.Checked, poslovni_prostor.SelectedValue, elektronska_naprava.SelectedValue, skupine.Text, oznaka.Text, racuni.Checked, popravljanje.Checked, revirji.Text, reprezentanca.Checked, string.Join(",", l_davcne), tiskalnik.Text);
            //else Uporabniki.Popravi(_id, username.Text, password.Text, ime.Text, priimek.Text, email.Text, davcna.Text, string.Join(",", vrstice), prodajalec.Checked, s_poslovni_prostor, s_elektronska_naprava, skupine.Text, oznaka.Text, racuni.Checked, popravljanje.Checked, revirji.Text, reprezentanca.Checked, string.Join(",", l_davcne), tiskalnik.Text, null);

            if (_id == 0)
            {
                _id = Uporabniki.Add(username.Text, password.Text, ime.Text, priimek.Text, true, string.Join(",", vrstice), email.Text, "", anAdmin.Checked, Master.Uporabnik.Id);
            }
            else
            {
                Uporabniki.Edit(_id, username.Text, password.Text, ime.Text, priimek.Text, true, anAdmin.Checked, string.Join(",", vrstice), null, email.Text, "", Master.Uporabnik.Id);
            }
            Response.Redirect("Uporabnik.aspx?id=" + _id + "&msg=" + HttpUtility.UrlEncode("Podatki shranjeni"));
        }
        catch (Exception er)
        {
            Master.SetMessage(er.Message);
        }
    }
Esempio n. 2
0
    protected void shrani_Click(object sender, EventArgs e)
    {
        try
        {
            password.Text      = password.Text.Trim();
            password_new1.Text = password_new1.Text.Trim();
            password_new2.Text = password_new2.Text.Trim();
            email.Text         = email.Text.Trim();
            ime.Text           = ime.Text.Trim();
            priimek.Text       = priimek.Text.Trim();
            if (string.IsNullOrWhiteSpace(ime.Text))
            {
                throw new Exception("Polje Ime ne sme biti prazno");
            }
            if (string.IsNullOrWhiteSpace(priimek.Text))
            {
                throw new Exception("Polje Priimek ne sme biti prazno");
            }
            if (string.IsNullOrWhiteSpace(email.Text))
            {
                throw new Exception("Polje Email ne sme biti prazno");
            }
            if (!string.IsNullOrWhiteSpace(password.Text) && password.Text.Length < 4)
            {
                throw new Exception("Polje Geslo ne sme biti krajše od 4 znakov");
            }
            if (!string.IsNullOrWhiteSpace(password_new1.Text) && password_new1.Text.Length < 4)
            {
                throw new Exception("Polje Novo geslo ne sme biti krajše od 4 znakov");
            }
            if (!string.IsNullOrWhiteSpace(password_new2.Text) && password_new2.Text.Length < 4)
            {
                throw new Exception("Polje Novo geslo (ponovi) ne sme biti krajše od 4 znakov");
            }
            if (password_new1.Text != password_new2.Text)
            {
                throw new Exception("Polji Novo geslo in Novo geslo (ponovi) nista enaki");
            }

            Uporabniki.Edit(Master.Uporabnik.Id, Master.Uporabnik.Username, password_new1.Text, ime.Text, priimek.Text, true, true, string.Join(",", Master.Uporabnik.Pravice), Session, email.Text, "", Master.Uporabnik.Id);
            Response.Redirect("Osebno.aspx?msg=" + HttpUtility.UrlEncode("Podatki shranjeni"));
        }
        catch (Exception er)
        {
            Master.SetMessage(er.Message);
        }
    }
Esempio n. 3
0
    private void pravice()
    {
        List <string> obstojece = new List <string>(Request.QueryString["s"].Trim(',').Split(','));
        List <string> pravice   = new List <string>();

        foreach (DataRow r in Uporabniki.Get().Rows)
        {
            foreach (string pravica in Convert.ToString(r["pravice"]).Split(','))
            {
                if (!obstojece.Contains(pravica) && !pravice.Contains(pravica))
                {
                    pravice.Add(pravica);
                }
            }
        }
        pravice.Sort();
        Response.Write(JsonConvert.SerializeObject(pravice));
    }
Esempio n. 4
0
        public HttpResponseMessage Delete([FromBody] Uporabniki uporabniki)
        {
            CRUDService         service  = new CRUDService();
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
            Entities            db       = new Entities();

            try
            {
                service.Delete(uporabniki, db.Uporabnikis);
            }
            catch (ApplicationException ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
            }


            return(response);
        }
Esempio n. 5
0
        private void btnBrisi_Click(object sender, RoutedEventArgs e)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:31207/");

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            string sMessageBoxText = "Ali res želite izbrisati izbrane uporabnike?";
            string sCaption        = "Uporabniki";


            var rsltMessageBox = Windows.winMessageBox.Show(sCaption, sMessageBoxText, MessageBoxButton.YesNo, MessageBoxImage.Warning);

            switch (rsltMessageBox)
            {
            case MessageBoxResult.Yes:
                foreach (var data in grdUporabniki.SelectedItems)
                {
                    Uporabniki upo = data as Uporabniki;

                    var response = client.PostAsJsonAsync("api/uporabniki/delete/", upo).Result;
                    if (!response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + response.ReasonPhrase);
                    }
                }
                using (new ucWaitCursor())
                {
                    winCRU wc = (winCRU)Application.Current.Windows.OfType <Window>().SingleOrDefault(x => x.IsActive);
                    ucClass.ucNavigate(wc.mainContent, new ucUporabniki());
                }
                break;

            case MessageBoxResult.No:
                /* ... */
                break;

            case MessageBoxResult.Cancel:
                /* ... */
                break;
            }
        }
Esempio n. 6
0
        //create new SessionToken
        private static string GetNewSessionToken(string userName)
        {
            string SessionAuthToken = Guid.NewGuid().ToString();

            Uporabniki Uporabnik = DAOService.GetUporabnik(userName);

            AuthSession authSession = new AuthSession()
            {
                SessionToken   = SessionAuthToken,
                UporabnikKLJ   = Uporabnik.UporabnikKLJ,
                SessionTimeOut = 1800,
                Issued         = DateTime.Now,
                Expired        = DateTime.Now.AddSeconds(1800)
            };

            DAOService.SaveNewSession(authSession);

            return(SessionAuthToken);
        }
Esempio n. 7
0
        public static Uporabniki GetUporabnik(string UserName)
        {
            Uporabniki response = new Uporabniki();

            try
            {
                using (Entities db = new Entities())
                {
                    response = db.Uporabnikis.Where(b => b.UporabnikID == UserName).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                Log.Error("Napaka pri branju Uporabnikov /" + ex);
                throw new ApplicationException("Napaka pri branju Uporabnikov /" + ex);
            }

            return(response);
        }
Esempio n. 8
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var zapView = new ZaposlenViewModel {
                    Ime = Input.Ime, Priimek = Input.Priimek, Naslov = Input.Naslov, Telefon = Input.Telefon, DatumRojstva = Input.DatumRojstva, Spol = Input.Spol, Slika = Input.Slika
                };
                string uniqueFileName = UploadedFile(zapView);
                var    zapTmp         = new Zaposlen {
                    Ime = Input.Ime, Priimek = Input.Priimek, Naslov = Input.Naslov, Telefon = Input.Telefon, DatumRojstva = Input.DatumRojstva, Spol = Input.Spol, PhotoPath = uniqueFileName, Kadrovanje = Input.Kadrovska
                };
                var user = new Uporabniki {
                    UserName = Input.Email, Email = Input.Email, Zaposlen = zapTmp
                };

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

                if (Input.Kadrovska)
                {
                    var roleResult = await _userManager.AddToRoleAsync(user, "Manager");
                }
                else
                {
                    var roleResult = await _userManager.AddToRoleAsync(user, "Worker");
                }
                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Esempio n. 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            using (Uporabnik up = new Uporabnik(Session))
            {
                up.logout(Session);
            }
            string u = "";
            string p = "";
            try
            {
                string[] hash = Varnost.DecryptAES256(Convert.ToBase64String(HttpServerUtility.UrlTokenDecode(Request.QueryString["hash"]))).Split(new string[] { "@-|@|-@" }, StringSplitOptions.None);
                if (hash.Length == 3 && hash[2] == ConfigurationManager.AppSettings["EncryptKey"])
                {
                    u = hash[0].Trim();
                    p = hash[1].Trim();
                }
                else
                {
                    throw new Exception();
                }
            }
            catch
            {
                Response.Redirect("Default.aspx", true);
            }

            if (Uporabnik.login(u, p, Session, "", 1) == 0)
            {
                using (Uporabnik uporabnik = new Uporabnik(Session))
                {
                    try
                    {
                        username.Text = uporabnik.Username;
                        if (IsPostBack)
                        {
                            password_new1.Text = password_new1.Text.Trim();
                            password_new2.Text = password_new2.Text.Trim();
                            if (!string.IsNullOrWhiteSpace(password_new1.Text) && password_new1.Text.Length < 6)
                            {
                                throw new Exception("Polje Novo geslo ne sme biti krajše od 6 znakov");
                            }
                            if (!string.IsNullOrWhiteSpace(password_new2.Text) && password_new2.Text.Length < 6)
                            {
                                throw new Exception("Polje Novo geslo (ponovi) ne sme biti krajše od 6 znakov");
                            }
                            if (password_new1.Text != password_new2.Text)
                            {
                                throw new Exception("Polji Novo geslo in Novo geslo (ponovi) nista enaki");
                            }

                            Uporabniki.Edit(uporabnik.Id, uporabnik.Username, password_new1.Text, uporabnik.Ime, uporabnik.Priimek, uporabnik.Active, uporabnik.Admin, string.Join(",", uporabnik.Pravice), Session, uporabnik.Email, uporabnik.Gsm, uporabnik.Id);

                            _js  = "dialog('Geslo uspešno spremenjeno', 'Sedaj se lahko prijavite z novim geslom.', 'i');";
                            _js += "$('#dialog').dialog('option', 'buttons', { Ok: function () { $(this).dialog('close'); window.location='Default.aspx';}});";
                        }
                    }
                    catch (Exception er)
                    {
                        throw er;
                    }
                    finally
                    {
                        uporabnik.logout(Session);
                    }
                }
            }
            else
            {
                _error = "Podatki v povezavi so nepravilni";
            }
        }
        catch (Exception er)
        {
            _error = "Prišlo je do programske napake<br /><i style=\"font-size:0.8em;\">" + er.Message + "</i>";
        }
    }
Esempio n. 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            Master.SelectedBox = "Ostalo";
            Master.Title       = "Uporabnik";
            if (!Master.Uporabnik.Pravice.Contains("uporabniki"))
            {
                throw new Exception("Nimate pravice!");
            }
            msg = Request.QueryString["msg"] ?? "";
            int.TryParse(Request.QueryString["id"], out _id);
            if (IsPostBack)
            {
                #region
                msg = "";
                Master.SetMessage(msg);
                string vrstica = Request.Form["vrstica"];
                if (!string.IsNullOrWhiteSpace(vrstica))
                {
                    string[] vs = vrstica.Split('-');
                    if (vs.Length == 2)
                    {
                        int idx = Convert.ToInt32(vs[1]);
                        if (ViewState["vrstice"] != null)
                        {
                            vrstice = JsonConvert.DeserializeObject <List <string> >(ViewState["vrstice"].ToString());
                        }
                        if (vs[0] == "u")
                        {
                            u_roles.Text = vrstice[idx];
                        }
                        vrstice.RemoveAt(idx);
                        ViewState["vrstice"] = JsonConvert.SerializeObject(vrstice);
                    }
                }
                #endregion
            }
            else
            {
                #region
                if (u_roles.Items.Count == 0)
                {
                    foreach (DataRow r in Uporabniki.Get_URoles().Select("anActive = 1"))
                    {
                        u_roles.Items.Add(new ListItem(r["acRoleName"].ToString(), Convert.ToString(r["acRoleID"])));
                    }
                }

                DataTable dt = Uporabniki.Get(_id);
                if (dt.Rows.Count > 0)
                {
                    username.Text   = Convert.ToString(dt.Rows[0]["acUserName"]);
                    email.Text      = Convert.ToString(dt.Rows[0]["acEmail"]);
                    ime.Text        = Convert.ToString(dt.Rows[0]["acFirstName"]);
                    priimek.Text    = Convert.ToString(dt.Rows[0]["acLastName"]);
                    anAdmin.Checked = Convert.ToInt32(dt.Rows[0]["anAdmin"]) == 1 ? true : false;
                    brisi.Visible   = true;

                    vrstice = new List <string>();
                    foreach (DataRow r in Uporabniki.Get_UserRoles(Convert.ToString(dt.Rows[0]["acUserName"])).Rows)
                    {
                        vrstice.Add(r["acRoleID"].ToString());
                    }
                    ViewState["vrstice"] = JsonConvert.SerializeObject(vrstice);
                }
                else
                {
                    password.CssClass = "req";
                    //elektronske_naprave(poslovni_prostor.SelectedValue);
                }
                password.Text = "";
                #endregion
            }
            vrstice_izpis();
            if (!string.IsNullOrWhiteSpace(msg))
            {
                Master.SetMessage(msg);
            }
        }
        catch (Exception ee)
        {
            Master.SetMessage(ee);
        }
    }
Esempio n. 11
0
 protected void brisi_Click(object sender, EventArgs e)
 {
     Uporabniki.Delete(_id);
     Response.Redirect("Uporabniki.aspx?msg=" + HttpUtility.UrlEncode("Izbrisano"));
 }
Esempio n. 12
0
        public static void Initialize(EkadriContext context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Zaposleni.Any())
            {
                return;   // DB has been seeded
            }

            var adminRole = new IdentityRole {
                Name = "Admin", NormalizedName = "ADMIN"
            };

            context.Roles.Add(adminRole);

            var managerRole = new IdentityRole {
                Name = "Manager", NormalizedName = "MANAGER"
            };

            context.Roles.Add(managerRole);

            var workerRole = new IdentityRole {
                Name = "Worker", NormalizedName = "WORKER"
            };

            context.Roles.Add(workerRole);

            context.SaveChanges();

            var zaposleni = new Zaposlen[]
            {
                new Zaposlen {
                    Ime = "Miha", Priimek = "Žnidar", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Klemen", Priimek = "Štefe", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Marjan", Priimek = "Kovač", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Janez", Priimek = "Pegam", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Florjan", Priimek = "Gasilec", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Cene", Priimek = "Novak", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
                new Zaposlen {
                    Ime = "Mirjan", Priimek = "Salam", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž"
                },
            };

            foreach (Zaposlen zaposlen in zaposleni)
            {
                context.Zaposleni.Add(zaposlen);
            }
            context.SaveChanges();

            var delovnaMesta = new DelovnaMesta[] {
                new DelovnaMesta {
                    DelovnaMestaID = 420, Oddelek = "IT", Lokacija = "Kranj", NazivDelovnegaMesta = "Programer"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 123, Oddelek = "Proizvodnja", Lokacija = "Ljubljana", NazivDelovnegaMesta = "Upravljalec stroja"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 690, Oddelek = "Proizvodnja", Lokacija = "Kranj", NazivDelovnegaMesta = "Čistilka"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 231, Oddelek = "Komerciala", Lokacija = "Kranj", NazivDelovnegaMesta = "Komercialist"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 222, Oddelek = "Komerciala", Lokacija = "Kranj", NazivDelovnegaMesta = "Šef"
                },
                new DelovnaMesta {
                    DelovnaMestaID = 666, Oddelek = "IT", Lokacija = "Ljubljana", NazivDelovnegaMesta = "Programer"
                },
            };

            foreach (DelovnaMesta mesto in delovnaMesta)
            {
                context.DelovnaMesta.Add(mesto);
            }

            context.SaveChanges();

            var zaposlitve = new Zaposlitve[] {
                new Zaposlitve {
                    ZaposlenID = 1, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 2, DelovnaMestaID = 123, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 3, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 4, DelovnaMestaID = 231, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 5, DelovnaMestaID = 666, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 6, DelovnaMestaID = 222, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
                new Zaposlitve {
                    ZaposlenID = 7, DelovnaMestaID = 420, DatumZaposlitve = DateTime.Parse("2019-09-01")
                },
            };

            foreach (Zaposlitve zap in zaposlitve)
            {
                context.Zaposlitve.Add(zap);
            }
            context.SaveChanges();


            var hasher = new PasswordHasher <Uporabniki>();

            Zaposlen zapAdmin = new Zaposlen {
                Ime = "admin", Priimek = "admin", Naslov = "Cesta pod goro 69", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž", Kadrovanje = true
            };
            String pass = hasher.HashPassword(null, "Admin123!");

            context.Zaposleni.Add(zapAdmin);
            Uporabniki upoAdmin = new Uporabniki {
                UserName = "******", NormalizedUserName = "******", NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", PasswordHash = pass, Zaposlen = zapAdmin
            };

            context.Users.Add(upoAdmin);

            Zaposlen zapWorker = new Zaposlen {
                Ime = "Jaka", Priimek = "Novak", Naslov = "Tvoja mt planina", Telefon = 420420420, DatumRojstva = DateTime.Parse("2019-09-01"), Spol = "Ž", Kadrovanje = false
            };
            String pass2 = hasher.HashPassword(null, "Admin123!");

            context.Zaposleni.Add(zapWorker);
            Uporabniki upoWorker = new Uporabniki {
                UserName = "******", NormalizedUserName = "******", NormalizedEmail = "*****@*****.**", Email = "*****@*****.**", PasswordHash = pass2, Zaposlen = zapWorker
            };

            context.Users.Add(upoWorker);

            var roleAdmin = new IdentityUserRole <string> {
                UserId = upoAdmin.Id, RoleId = adminRole.Id
            };
            var roleWorker = new IdentityUserRole <string> {
                UserId = upoWorker.Id, RoleId = workerRole.Id
            };

            context.UserRoles.Add(roleAdmin);
            context.UserRoles.Add(roleWorker);

            context.SaveChanges();
        }