Пример #1
0
        public Felhasznalo bejelentkezes(string felhNev, string jelszo)
        {
            Felhasznalo bejelFelh;

            if (csatlakozas.State.ToString() == "Open")
            {
                parancs             = new MySqlCommand("", csatlakozas);
                parancs.CommandText = "SELECT * FROM accountok";
                tabla = parancs.ExecuteReader();

                while (tabla.Read())
                {
                    if (felhNev == tabla.GetString("felhNev") && jelszo == tabla.GetString("jelszo"))
                    {
                        bejelFelh = new Felhasznalo(tabla.GetString("felhNev"), tabla.GetString("jelszo"),
                                                    tabla.GetString("email_cim"), tabla.GetString("jog"), tabla.GetInt32("szint"),
                                                    tabla.GetInt32("regio_az"));
                        tabla.Close();
                        return(bejelFelh);
                    }
                }

                tabla.Close();
                return(null);
            }
            else
            {
                throw new Exception("Sikertelen adatbázis megnyitás miatt a bejelentkezés nem " +
                                    "ellenőrizhető!");
            }
        }
Пример #2
0
        // Register
        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            MD5    md5Hash = MD5.Create();
            string hashPw  = GetMd5Hash(md5Hash, txtPassword.Password);

            if (txtUsername.Text == "Felhasználónév" || txtPassword.Password == "Jelszó")
            {
                //adatok kitöltése kötelező alert
                MessageBox.Show("Adatok kitöltése kötelező.");
                return;
            }

            var uname = (from x in edmNeumannMoziContainer.FelhasznaloSet where x.Nev == txtUsername.Text select new { x.Nev }).FirstOrDefault();

            if (uname != null)
            {
                //Létezik már a felhasználó exception
                MessageBox.Show("Letezik mar felhasznalo ezzel a nevvel.");
            }
            else
            {
                var user = new Felhasznalo {
                    Nev    = txtUsername.Text,
                    Jelszo = hashPw,
                    Admin  = false
                };
                edmNeumannMoziContainer.FelhasznaloSet.Add(user);
                edmNeumannMoziContainer.SaveChanges();
                MessageBox.Show("Sikeres regisztráció.");     //sikeres
            }
        }
Пример #3
0
        public async Task <IActionResult> EditFelhasznaloJelszo([FromBody] String[] jelszavak)
        {
            if (User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier) == null)
            {
                ModelState.AddModelError("Bejelentkezés", "Nincs bejelentkezve. A művelet végrehajtásához jelentkezzen be.");
                return(BadRequest(ModelState));
            }
            if (string.IsNullOrEmpty(jelszavak[0]) || string.IsNullOrEmpty(jelszavak[1]))
            {
                ModelState.AddModelError("Jelszó", "Minden jelszó mező kitöltése kötelező.");
                return(BadRequest(ModelState));
            }

            string      id   = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;
            Felhasznalo felh = await _context.Felhasznalo.FindAsync(id);


            if (!felh.PasswordHash.Equals(jelszavak[0]))
            {
                ModelState.AddModelError("Rossz jelszó", "A megadott jelszó nem egyezik a jelenlegi jelszóval.");
                return(BadRequest(ModelState));
            }


            felh.PasswordHash = jelszavak[1];
            await _context.SaveChangesAsync();

            var dto = new FelhasznaloDTO(felh);

            return(CreatedAtAction(nameof(GetFelhasznalo), new { id = felh.Id }, dto));
        }
Пример #4
0
 /// <summary>
 /// Új Felhasználói login beírása a Login táblába
 /// </summary>
 /// <param name="regisztration">Az új felhasználó</param>
 public void MysqlRegisztracioLogin(Felhasznalo regisztration)
 {
     try
     {
         string query = "INSERT INTO enLogin(login_id, login_name, password, email, admin) VALUES (?login_id, ?login_name,?password,?email, ?admin);";
         Globals.connect.Open();
         int id = MysqlGeneral.MysqlNextId("enLogin", "login_id");
         using (MySqlCommand cmd = new MySqlCommand(query, Globals.connect))
         {
             cmd.Parameters.Add("?login_id", MySqlDbType.Int16).Value     = id;
             cmd.Parameters.Add("?login_name", MySqlDbType.VarChar).Value = regisztration.login.felhasznalonev;
             cmd.Parameters.Add("?password", MySqlDbType.VarChar).Value   = Globals.Encryption(regisztration.login.jelszo);
             cmd.Parameters.Add("?email", MySqlDbType.VarChar).Value      = regisztration.login.email;
             cmd.Parameters.Add("?admin", MySqlDbType.Bit).Value          = regisztration.login.admin ? 1 : 0;
             cmd.ExecuteNonQuery();
         }
         MysqlRegisztracionUser(regisztration, id);
     }
     catch (MySqlException ex)
     {
         MessageBox.Show("Error in adding mysql row. Error: " + ex.Message);
     }
     finally
     {
         Globals.connect.Close();
     }
 }
Пример #5
0
 public FelhasznaloDTO(Felhasznalo f)
 {
     Id                 = f.Id;
     Email              = f.Email;
     UserName           = f.UserName;
     jogosultsagi_szint = f.jogosultsagi_szint;
 }
Пример #6
0
        //POST
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new Felhasznalo {
                    UserName = Input.UserName, Email = Input.Email, jogosultsagi_szint = 1, EmailConfirmed = true
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                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);
                     * }
                     */
                    return(LocalRedirect(Url.Content("~/Identity/Account/Login")));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Пример #7
0
 public ucFelhasznalo(int id)
 {
     InitializeComponent();
     if (id != 0)
     {
         data = new Database.MysqlMessage();
         User = data.MysqlFelhasznaloData(id);
         data = null;
     }
     else
     {
         User = Globals.User;
     }
     Loading();
     Globals.UpdateHistory();
 }
Пример #8
0
        /// <summary>
        /// Bejelentkezés és az felhasználó adatainak a beolvasása
        /// </summary>
        /// <param name="login_name">Login név</param>
        /// <param name="password">Jelszó</param>
        /// <returns></returns>
        public Felhasznalo MysqlFelhasznalo(string login_name, string password)
        {
            Felhasznalo user = new Felhasznalo();

            user.login = Mysql_Login(login_name, password);
            try
            {
                if (user.login != null)
                {
                    string query = "SELECT * FROM enYacht_Club_Tag INNER JOIN enzipcode USING(zip_code) WHERE member_id = ?member_id;";
                    using (MySqlCommand cmd = new MySqlCommand(query, Globals.connect))
                    {
                        cmd.Parameters.Add("?member_id", MySqlDbType.Int32).Value = user.login.id;
                        MySqlDataReader read = cmd.ExecuteReader();
                        while (read.Read())
                        {
                            user.member_id   = (int)read["member_id"];
                            user.nickname    = read["nickname"].ToString();
                            user.veztek_nev  = read["last_name"].ToString();
                            user.kereszt_nev = read["first_name"].ToString();
                            user.orszag      = read["country"].ToString();
                            user.lakcim      = read["address"].ToString();
                            user.iranyitoszm = (int)read["zip_code"];
                            user.varos       = read["city"].ToString();
                            user.szuletesdt  = DateTime.Parse(read["birthday"].ToString());
                            try
                            { user.kep = MysqlGeneral.ByteToImage((byte[])read["image"]); }
                            catch (Exception)
                            { user.kep = null; }
                        }
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error in adding mysql row. Error: " + ex.Message);
            }
            finally
            {
                Globals.connect.Close();
            }
            return(user);
        }
Пример #9
0
        public Ut(string sor)
        {
            string[] seged = sor.Split(';');
            switch (char.Parse(seged[0]))
            {
            case 'S':
                tipusa = Felhasznalo.sofőr;
                break;

            case 'U':
                tipusa = Felhasznalo.utas;
                break;
            }
            Datum          = seged[1];
            Uticel_id      = int.Parse(seged[2]);
            Felhasznalo_id = int.Parse(seged[3]);
        }
 private void buttonOK_Click(object sender, EventArgs e)
 {
     if (ellenorizIPCimHelyesE() || !radioButtonIP.Checked)
     {
         if (textBoxFelhNev.Text.Length >= 4 && textBoxJelszo.Text.Length >= 4)
         {
             try
             {
                 ak = new AdatbazisKezelo(textBoxIP.Text);
                 Felhasznalo vizsgaltFelh = ak.bejelentkezes(textBoxFelhNev.Text, textBoxJelszo.Text);
                 if (vizsgaltFelh == null)
                 {
                     MessageBox.Show("Érvénytelen felhasználónév, vagy jelszó!");
                     textBoxFelhNev.Text = "";
                     textBoxJelszo.Text  = "";
                 }
                 else
                 {
                     bejelentkezettFelh = vizsgaltFelh;
                     oa = new OnlineAblak(bejelentkezettFelh);
                     Hide();
                     if (oa.ShowDialog() == DialogResult.Cancel)
                     {
                         Show();
                     }
                 }
             }
             catch
             {
                 MessageBox.Show("A szerver nem elérhető!");
             }
         }
         else
         {
             MessageBox.Show("Jelszó vagy felhasználónév nem megfelelő hosszúságú!");
             textBoxFelhNev.Text = "";
             textBoxJelszo.Text  = "";
             epFelh.Clear();
             epJelsz.Clear();
         }
     }
     else
     {
         MessageBox.Show("Érvénytelen ip-cím!");
     }
 }
Пример #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            basket = (List <AruCikk>)Session["basket"];
            user   = (Felhasznalo)Session["user"];

            label_nev.Text = user.Teljesnev + " kosara:";

            sum = 0;
            foreach (var item in basket)
            {
                AlaplapControl ac = (AlaplapControl)LoadControl("~/View/AlaplapControl.ascx");
                ac.VasarlasInaktiv = true;
                ac.Tartalom        = (Alaplap)item;
                placeholder1.Controls.Add(ac);
                sum += item.Ar;
            }

            label_ar.Text = "Ár összesen: " + sum.ToString();
        }
Пример #12
0
        public Felhasznalo AuthenticateUser(string loginName, string password)
        {
            var result = _clientAccess.AuthenticateClient(loginName, password);

            if (result != null)
            {
                var currentUser = new Felhasznalo();
                currentUser.Id       = result.Id;
                currentUser.LoginNev = result.Email;
                currentUser.Nev      = result.Nev;
                var modul = new List <string>();
                modul.Add("Ügyfél");
                currentUser.Modul = modul;
                return(currentUser);
            }
            else
            {
                throw new Exception("NOT_AUTHENTICATED");
            }
        }
Пример #13
0
        public Felhasznalo AuthenticateUser(string loginName, string password)
        {
            var result = _userAccess.AuthenticateUser(loginName, password);

            if (result != null)
            {
                var currentUser = new Felhasznalo();
                currentUser.Id       = result.Id;
                currentUser.LoginNev = result.Loginnev;
                currentUser.Nev      = result.Nev;
                var modul = new List <string>();
                foreach (var row in result.FelhasznaloJogok)
                {
                    modul.Add(row.Jog.Nev);
                }
                currentUser.Modul = modul;
                return(currentUser);
            }
            else
            {
                throw new Exception("NOT_AUTHENTICATED");
            }
        }
Пример #14
0
        public Felhasznalo GetFelhasznaloFromUname(string uname)
        {
            Felhasznalo temp = null;

            using (OracleConnection conn = new OracleConnection(db_connection))
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    conn.Open();

                    cmd.CommandText = "SELECT * FROM felhasznalo, " +
                                      "login WHERE felhasznalo.u_id = login.u_id AND " +
                                      "login.username = :username";

                    cmd.Parameters.Add("username", uname);

                    OracleDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Felhasznalo temp2 = new Felhasznalo
                        {
                            u_id         = reader.GetInt32(reader.GetOrdinal("u_id")),
                            torzsvasarlo = reader.GetInt32(reader.GetOrdinal("torzsvasarlo")) == 1 ? true : false,
                            tel_szam     = reader.GetInt32(reader.GetOrdinal("tel_szam")),
                            k_nev        = reader.GetString(reader.GetOrdinal("k_nev")),
                            v_nev        = reader.GetString(reader.GetOrdinal("v_nev")),
                            egyenleg     = reader.GetInt32(reader.GetOrdinal("egyenleg")),
                            email        = reader.GetString(reader.GetOrdinal("email")),
                            vasarolt_db  = reader.GetInt32(reader.GetOrdinal("vasarolt_db")),
                            admine       = reader.GetInt32(reader.GetOrdinal("admine")) == 1 ? true : false,
                        };

                        temp = temp2;
                    }
                }
            return(temp);
        }
Пример #15
0
        public async Task <IActionResult> SetTelephely([FromBody] FelhasznaloTelephelyDTO felhasznaloTelephely)
        {
            var felhasznalo = await _context.Felhasznalo.FindAsync(felhasznaloTelephely.FelhasznaloId);

            if (felhasznalo.jogosultsagi_szint != 1)
            {
                ModelState.AddModelError("email", "A megadott azonosítóval rendelkező felhasználó már más pozíciót tölt be.");
                return(BadRequest(ModelState));
            }
            if (!_context.Telephely.Any(e => e.Id == felhasznaloTelephely.TelephelyId))
            {
                ModelState.AddModelError("email", "A megadott azonosítóhoz nem tartozik telephely.");
            }
            if (_context.FelhasznaloTelephely.Any(ft => ft.FelhasznaloId.Equals(felhasznaloTelephely.FelhasznaloId)))
            {
                ModelState.AddModelError("email", "A megadott e-mail cím már egy másik telephelyhez regisztrálva van.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            Felhasznalo felh = _context.Felhasznalo.Where(f => f.Id.Equals(felhasznaloTelephely.FelhasznaloId)).First();

            _context.FelhasznaloTelephely.Add(new FelhasznaloTelephely {
                FelhasznaloId = felhasznaloTelephely.FelhasznaloId, TelephelyId = felhasznaloTelephely.TelephelyId
            });
            felh.jogosultsagi_szint = 2;

            await _context.SaveChangesAsync();

            var dto = new FelhasznaloDTO(felh);

            return(CreatedAtAction(nameof(GetFelhasznalo), new { id = felh.Id }, dto));
        }
Пример #16
0
        protected void btn_ok_Click(object sender, EventArgs e)
        {
            string nev = tb_felhasznaloNev.Text;

            if (String.IsNullOrEmpty(nev))
            {
                showMessage("A felhasználó név üres!");
            }
            else if (Adatbazis.FelhasznaloLetezik(nev))
            {
                showMessage("Már van ilyen felhasználó!");
            }
            else if (String.IsNullOrEmpty(tb_teljesNev.Text))
            {
                showMessage("A teljes név üres!");
            }
            else if (String.IsNullOrEmpty(tb_password.Text))
            {
                showMessage("Adjon meg jelszót!");
            }
            else if (!tb_password.Text.Equals(tb_password2.Text))
            {
                showMessage("A két jelszó nem egyezik");
            }
            else
            {
                Felhasznalo f = new Felhasznalo();
                f.FelhasznaloNev = nev;
                f.Teljesnev      = tb_teljesNev.Text;
                f.Iranyitoszam   = tb_irszam.Text;
                f.Varos          = tb_varos.Text;
                f.Utca           = tb_utca.Text;

                Adatbazis.AddFelhasznalo(f, tb_password.Text);
                Response.Redirect("~/View/Default.aspx");
            }
        }
Пример #17
0
        public async Task <IActionResult> EditFelhasznaloEmail([FromBody] String uj_email)
        {
            if (User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier) == null)
            {
                ModelState.AddModelError("Bejelentkezés", "Nincs bejelentkezve. A művelet végrehajtásához jelentkezzen be.");
                return(BadRequest(ModelState));
            }
            if (string.IsNullOrEmpty(uj_email))
            {
                ModelState.AddModelError("Email", "A megadott e-mail cím nem lehet üres.");
                return(BadRequest(ModelState));
            }


            string      id   = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;
            Felhasznalo felh = _context.Felhasznalo.Where(f => f.Id.Equals(id)).First();

            felh.Email = uj_email;
            await _context.SaveChangesAsync();

            var dto = new FelhasznaloDTO(felh);

            return(CreatedAtAction(nameof(GetFelhasznalo), new { id = felh.Id }, dto));
        }
Пример #18
0
 /// <summary>
 /// Új felhasználó beszurása a YachClubTag táblába
 /// </summary>
 /// <param name="regisztration">A felhasználó adatai</param>
 /// <param name="id">A hozzá tartozó login id</param>
 private void MysqlRegisztracionUser(Felhasznalo regisztration, int id)
 {
     try
     {
         string query = "INSERT INTO enYacht_Club_Tag(member_id, login_id, nickname, last_name, first_name, birthday, zip_code, address, country) VALUES (?member_id, ?login_id, ?nickname, ?last_name, ?first_name, ?birthday, ?zip_code, ?address, ?country);";
         using (MySqlCommand cmd = new MySqlCommand(query, Globals.connect))
         {
             cmd.Parameters.Add("?member_id", MySqlDbType.Int16).Value    = MysqlGeneral.MysqlNextId("enYacht_Club_Tag", "member_id");
             cmd.Parameters.Add("?login_id", MySqlDbType.Int16).Value     = id;
             cmd.Parameters.Add("?nickname", MySqlDbType.VarChar).Value   = regisztration.nickname;
             cmd.Parameters.Add("?last_name", MySqlDbType.VarChar).Value  = regisztration.kereszt_nev;
             cmd.Parameters.Add("?first_name", MySqlDbType.VarChar).Value = regisztration.veztek_nev;
             cmd.Parameters.Add("?birthday", MySqlDbType.DateTime).Value  = regisztration.szuletesdt;
             cmd.Parameters.Add("?zip_code", MySqlDbType.Int16).Value     = regisztration.iranyitoszm;
             cmd.Parameters.Add("?address", MySqlDbType.VarChar).Value    = regisztration.lakcim;
             cmd.Parameters.Add("?country", MySqlDbType.VarChar).Value    = regisztration.orszag;
             cmd.ExecuteNonQuery();
         }
     }
     catch (MySqlException ex)
     {
         MessageBox.Show("Error in adding mysql row. Error: " + ex.Message);
     }
 }
Пример #19
0
 /// <summary>
 /// Felhasználói rekord frissitése
 /// </summary>
 /// <param name="UpdateUser">A frissteni kivánt felhasználó</param>
 public void MysqlUpdateUser(Felhasznalo UpdateUser)
 {
     try
     {
         string query = "UPDATE enYacht_Club_Tag SET nickname = ?nickname, last_name = ?last_name, first_name = ?first_name, birthday = ?birthday, zip_code = ?zip_code, address = ?address, country = ?country, image = ?image WHERE member_id = ?member_id;";
         Globals.connect.Open();
         using (MySqlCommand cmd = new MySqlCommand(query, Globals.connect))
         {
             cmd.Parameters.Add("?nickname", MySqlDbType.VarChar).Value   = UpdateUser.nickname;
             cmd.Parameters.Add("?last_name", MySqlDbType.VarChar).Value  = UpdateUser.kereszt_nev;
             cmd.Parameters.Add("?first_name", MySqlDbType.VarChar).Value = UpdateUser.veztek_nev;
             cmd.Parameters.Add("?birthday", MySqlDbType.DateTime).Value  = UpdateUser.szuletesdt;
             cmd.Parameters.Add("?zip_code", MySqlDbType.Int16).Value     = UpdateUser.iranyitoszm;
             cmd.Parameters.Add("?address", MySqlDbType.VarChar).Value    = UpdateUser.lakcim;
             cmd.Parameters.Add("?country", MySqlDbType.VarChar).Value    = UpdateUser.orszag;
             if (MysqlGeneral.ImageToByte(UpdateUser.kep) != null)
             {
                 cmd.Parameters.Add("?image", MySqlDbType.LongBlob).Value = MysqlGeneral.ImageToByte(UpdateUser.kep);
             }
             else
             {
                 cmd.Parameters.Add("?image", MySqlDbType.LongBlob).Value = DBNull.Value;
             }
             cmd.Parameters.Add("?member_id", MySqlDbType.Int16).Value = UpdateUser.member_id;
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception)
     {
         Globals.log = "Sikertelen módosítás!";
     }
     finally
     {
         Globals.connect.Close();
     }
 }
Пример #20
0
 /*public bool Regisztracio()
  * {
  *  //regisztracio
  * }
  */
 public bool Regisztracio(Felhasznalo felhasznalo)
 {
     throw new NotImplementedException();
 }
Пример #21
0
        public SajatAdatlap(BookShopApp bookShopApp, Felhasznalo felhasznalo)
        {
            InitializeComponent();
            this.bookShopApp = bookShopApp;

            label5.Text          = felhasznalo.k_nev;
            label6.Text          = felhasznalo.v_nev;
            label7.Text          = felhasznalo.email;
            label8.Text          = felhasznalo.tel_szam.ToString();
            label11.Text         = felhasznalo.vasarolt_db.ToString();
            Egyenleglabel15.Text = felhasznalo.egyenleg.ToString();

            Utcalabel17.Text  = bookShopApp.db_cont.GetLakhelyFromUid(felhasznalo.u_id).utca;
            Hszámlabel18.Text = bookShopApp.db_cont.GetLakhelyFromUid(felhasznalo.u_id).hazszam.ToString();



            if (felhasznalo.admine)
            {
                label10.Text = "Admin";
            }
            else
            {
                label10.Text = "Felhasználó";
            }

            if (felhasznalo.torzsvasarlo)
            {
                label12.Text = "Törzsvásárló";
            }
            else
            {
                label12.Text = "Nem törzsvásárló";
            }

            int u_id = bookShopApp.db_cont.GetOnlineFelhasznalo().u_id;

            using (OracleConnection conn = new OracleConnection(db_connection))
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    conn.Open();

                    cmd.CommandText = "SELECT * FROM felhasznalo WHERE u_id =" + u_id;

                    OracleDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        if (reader["kep"] != System.DBNull.Value)
                        {
                            byte[] img = (byte[])(reader["kep"]);
                            if (img == null)
                            {
                                pictureBox1.Image = null;
                            }
                            else
                            {
                                MemoryStream ms = new MemoryStream(img);
                                pictureBox1.Image = System.Drawing.Image.FromStream(ms);
                            }
                        }
                    }
                }
            this.Visible = true;
        }
Пример #22
0
 public OnlineAblak(Felhasznalo bejelFelh)
 {
     InitializeComponent();
     bejelentkezettFelhasznalo = bejelFelh;
 }
Пример #23
0
        public static void Initialize(RaktarContext context)
        {
            //context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            if (!context.Roles.Any(c => c.Id == "admin"))
            {
                var rolea = new IdentityRole()
                {
                    Id = "admin", Name = "Admin", NormalizedName = "ADMIN"
                };
                var rolel = new IdentityRole()
                {
                    Id = "leader", Name = "Leader", NormalizedName = "LEADER"
                };
                var rolev = new IdentityRole()
                {
                    Id = "visitor", Name = "Visitor", NormalizedName = "VISITOR"
                };

                var hasher = new PasswordHasher <IdentityUser>();

                var admin = new IdentityUser
                {
                    Id             = "1",
                    Email          = "*****@*****.**",
                    UserName       = "******",
                    EmailConfirmed = true
                };

                var visitor = new IdentityUser
                {
                    Id             = "2",
                    Email          = "*****@*****.**",
                    UserName       = "******",
                    EmailConfirmed = true
                };

                var leader = new IdentityUser
                {
                    Id             = "3",
                    Email          = "*****@*****.**",
                    UserName       = "******",
                    EmailConfirmed = true
                };

                admin.NormalizedEmail   = admin.Email.ToUpper();
                visitor.NormalizedEmail = visitor.Email.ToUpper();
                leader.NormalizedEmail  = leader.Email.ToUpper();

                admin.NormalizedUserName   = admin.UserName.ToUpper();
                visitor.NormalizedUserName = visitor.UserName.ToUpper();
                leader.NormalizedUserName  = leader.UserName.ToUpper();

                admin.PasswordHash   = hasher.HashPassword(admin, "temporarypass");
                visitor.PasswordHash = hasher.HashPassword(visitor, "temporarypass");
                leader.PasswordHash  = hasher.HashPassword(leader, "temporarypass");

                var iur = new IdentityUserRole <string>
                {
                    RoleId = "admin",
                    UserId = "1"
                };

                var visUr = new IdentityUserRole <string>
                {
                    RoleId = "visitor",
                    UserId = "2"
                };

                var leadUr = new IdentityUserRole <string>
                {
                    RoleId = "leader",
                    UserId = "3"
                };


                using (TransactionScope ts = new TransactionScope())
                {
                    var identityRole = new IdentityRole[]
                    { rolea, rolel, rolev };

                    var profiles = new IdentityUser[]
                    { admin, visitor, leader };

                    var userRoles = new IdentityUserRole <string>[]
                    { iur, visUr, leadUr };

                    context.Roles.AddRange(identityRole);
                    context.SaveChanges();

                    context.Users.AddRange(profiles);
                    context.SaveChanges();

                    context.UserRoles.AddRange(userRoles);
                    context.SaveChanges();

                    ts.Complete();
                }
            }

            if (!context.EszkozHelyTipus.Any())
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    Params p = new Params();
                    p.Kodegyutt = 1;
                    context.Params.Add(p);
                    context.SaveChanges();

                    var eh1 = new EszkozHelyTipus {
                        Nev = "raktar", Leiras = "raktarleiras", Torolt = false, Aktiv = true, LehetNegativ = false, NullaListabanLathato = true
                    };
                    var eh2 = new EszkozHelyTipus {
                        Nev = "ember", Leiras = "embernel van", Torolt = false, Aktiv = true, LehetNegativ = false, NullaListabanLathato = false
                    };
                    var eh3 = new EszkozHelyTipus {
                        Nev = "beszerzes", Leiras = "vasarlas", Torolt = false, Aktiv = false, LehetNegativ = true, NullaListabanLathato = false
                    };

                    var eszkozHelyTipus = new EszkozHelyTipus[]
                    { eh1, eh2, eh3 };

                    context.EszkozHelyTipus.AddRange(eszkozHelyTipus);
                    context.SaveChanges();

                    var besz1 = new EszkozHely {
                        Nev = "beszerzes1", Leiras = "ezbeszerzes1", Tipus = eh3, Torolt = false, aktiv = true
                    };

                    var rak1 = new EszkozHely {
                        Nev = "raktar1", Leiras = "ezraktar1", Tipus = eh1, Torolt = false, aktiv = true
                    };
                    var rak2 = new EszkozHely {
                        Nev = "raktar2", Leiras = "ezraktar2", Tipus = eh1, Torolt = false, aktiv = true
                    };
                    var jozsi = new EszkozHely {
                        Nev = "jozsieszh", Leiras = "ezjozsieszh", Tipus = eh2, Torolt = false, aktiv = true
                    };
                    var pista = new EszkozHely {
                        Nev = "pistaeszh", Leiras = "ezpistaeszh", Tipus = eh2, Torolt = false, aktiv = true
                    };

                    var eszkozhely = new EszkozHely[]
                    {
                        rak1,
                        rak2,
                        new EszkozHely {
                            Nev = "raktar3", Leiras = "ezraktar3", Tipus = eh1, Torolt = false, aktiv = true
                        },
                        new EszkozHely {
                            Nev = "belaeszh", Leiras = "ezbelaeszh", Tipus = eh2, Torolt = false, aktiv = true
                        },
                        jozsi,
                        pista,
                        besz1
                    };

                    context.EszkozHely.AddRange(eszkozhely);
                    context.SaveChanges();

                    var baltak = new EszkozTipus {
                        Nev = "baltak", Leiras = "ezek baltak"
                    };
                    var satrak = new EszkozTipus {
                        Nev = "satrak", Leiras = "ezek satrak"
                    };
                    var asok = new EszkozTipus {
                        Nev = "asok", Leiras = "ezek asok"
                    };
                    var fureszek = new EszkozTipus {
                        Nev = "fureszek", Leiras = "ezek fureszek"
                    };

                    var tipus = new EszkozTipus[]
                    {
                        baltak,
                        satrak,
                        asok,
                        fureszek
                    };

                    context.EszkozTipus.AddRange(tipus);

                    var eszkoz = new Eszkoz[]
                    {
                        new Eszkoz {
                            Nev = "baltafekete", Leiras = " ez egy fekete balta", Azonosito = "baltfeazon", Torolt = false, Aktiv = true, Tipus = baltak
                        },
                        new Eszkoz {
                            Nev = "baltapiros", Leiras = " ez egy piros balta", Azonosito = "baltpiazon", Torolt = false, Aktiv = true, Tipus = baltak
                        },
                        new Eszkoz {
                            Nev = "baltakek", Leiras = " ez egy kek balta", Azonosito = "baltkeazon", Torolt = false, Aktiv = true, Tipus = baltak
                        },
                        new Eszkoz {
                            Nev = "satorfekete", Leiras = " ez egy fekete sator", Azonosito = "safeazon", Torolt = false, Aktiv = true, Tipus = satrak
                        },
                        new Eszkoz {
                            Nev = "satorpiros", Leiras = " ez egy piros sator", Azonosito = "sapiazon", Torolt = false, Aktiv = true, Tipus = satrak
                        },
                        new Eszkoz {
                            Nev = "satorkek", Leiras = " ez egy kek sator", Azonosito = "sakeazon", Torolt = false, Aktiv = true, Tipus = satrak
                        },
                        new Eszkoz {
                            Nev = "asofekete", Leiras = " ez egy fekete aso", Azonosito = "asfeazon", Torolt = false, Aktiv = true, Tipus = asok
                        },
                        new Eszkoz {
                            Nev = "asopiros", Leiras = " ez egy piros aso", Azonosito = "aspiazon", Torolt = false, Aktiv = true, Tipus = asok
                        },
                        new Eszkoz {
                            Nev = "asokek", Leiras = " ez egy kek aso", Azonosito = "askeazon", Torolt = false, Aktiv = true, Tipus = asok
                        },
                        new Eszkoz {
                            Nev = "fureszfekete", Leiras = " ez egy fekete furesz", Azonosito = "fufeazon", Torolt = false, Aktiv = true, Tipus = fureszek
                        },
                        new Eszkoz {
                            Nev = "fureszpiros", Leiras = " ez egy piros furesz", Azonosito = "fupiazon", Torolt = false, Aktiv = true, Tipus = fureszek
                        },
                        new Eszkoz {
                            Nev = "fureszkek", Leiras = " ez egy kek furesz", Azonosito = "fukeazon", Torolt = false, Aktiv = true, Tipus = fureszek
                        },
                    };

                    context.Eszkoz.AddRange(eszkoz);
                    context.SaveChanges();

                    var felhasznalo = new Felhasznalo[]
                    {
                        new Felhasznalo {
                            Nev = "belafh", Leiras = "béla kinek feje olyan mint egy béka", Email = "*****@*****.**", Telefon = "+11111", Belephet = true, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "jozsifh", Leiras = "józsi milyen a kocsi", Email = "*****@*****.**", Telefon = "+22222", Belephet = false, Torolt = true
                        },
                        new Felhasznalo {
                            Nev = "pistafh", Leiras = "pista kinek szaga olyan mint a pisa", Email = "*****@*****.**", Telefon = "+33333", Belephet = false, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "erikfh", Leiras = "erik kinek a vérét pálinkából nyerik", Email = "*****@*****.**", Telefon = "+44444", Belephet = true, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "alexanderfh", Leiras = "alex mint a rolex", Email = "*****@*****.**", Telefon = "+55555", Belephet = false, Torolt = true
                        },
                        new Felhasznalo {
                            Nev = "ivofh", Leiras = "ivó, mindnent ivó", Email = "*****@*****.**", Telefon = "+66666", Belephet = false, Torolt = true
                        },
                        new Felhasznalo {
                            Nev = "milanfh", Leiras = "milán kinek hátán kijon a villám", Email = "*****@*****.**", Telefon = "+77777", Belephet = false, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "bernatfh", Leiras = "bernát felakasztotta magát", Email = "*****@*****.**", Telefon = "+88888", Belephet = true, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "feliciafh", Leiras = "felícia ki kiakasztotta a macskának a karmát", Email = "*****@*****.**", Telefon = "+99999", Belephet = false, Torolt = false
                        },
                        new Felhasznalo {
                            Nev = "konstantinfh", Leiras = "konstantin magát ki rabolja ki", Email = "*****@*****.**", Telefon = "+00000", Belephet = true, Torolt = false
                        }
                    };


                    context.Felhasznalo.AddRange(felhasznalo);
                    context.SaveChanges();

                    var felh = context.Felhasznalo.First();


                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "baltfeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = besz1,
                        Mikortol    = new DateTime(2020, 01, 23),  // mindig kötelező
                        Meddig      = new DateTime(2020, 01, 23),
                        Mennyiseg   = -1,
                        Kodegyutt   = p.Kodegyutt,
                        Megjegyzes  = "fekete balta beszerzés, raktár1-be  1 tétel",
                        Irany       = Hely.Ki
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "baltfeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = rak1,
                        Mikortol    = new DateTime(2020, 01, 23),
                        Meddig      = null, // ha irany = BE --> nem szabad tölteni Meddig-et, de egy kapcsolódó későbbi kivét beállítja a kivét dátumára
                        Mennyiseg   = 1,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "fekete balta beszerzés, raktár1-be 1 tétel",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"),
                        Felhasznalo = felh,
                        EszkozHely  = besz1,
                        Mikortol    = new DateTime(2020, 01, 23),
                        Meddig      = new DateTime(2020, 01, 23),
                        Mennyiseg   = -2,
                        Kodegyutt   = p.Kodegyutt,
                        Megjegyzes  = "piros balta beszerzés, raktár1-be 2 tétel",
                        Irany       = Hely.Ki
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"),
                        Felhasznalo = felh,
                        EszkozHely  = rak1,
                        Mikortol    = new DateTime(2020, 01, 23),
                        Meddig      = new DateTime(2020, 03, 05),
                        Mennyiseg   = 2,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "piros balta beszerzés, raktár1-be 2 tétel",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = besz1,
                        Mikortol    = new DateTime(2020, 01, 23),
                        Meddig      = new DateTime(2020, 01, 23),
                        Mennyiseg   = -3,
                        Kodegyutt   = p.Kodegyutt,
                        Megjegyzes  = "fekete sátor beszerzés, raktár1-be 3 tétel",
                        Irany       = Hely.Ki
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = rak1,
                        Mikortol    = new DateTime(2020, 01, 23),
                        Meddig      = new DateTime(2020, 02, 23),
                        Mennyiseg   = 3,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "fekete sátor beszerzés, raktár1-be  3 tétel",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz        = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo   = felh,
                        EszkozHely    = rak1,
                        Mikortol      = new DateTime(2020, 02, 23),
                        Meddig        = new DateTime(2020, 04, 12),
                        Mennyiseg     = 1,
                        Kodegyutt     = p.Kodegyutt,
                        Megjegyzes    = "pista elvitt a raktar1-ből 2 fekete sátrat",
                        Irany         = Hely.Ki,
                        Hova          = pista,
                        HovaMennyiseg = 2
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = pista,
                        Mikortol    = new DateTime(2020, 02, 23),
                        Meddig      = new DateTime(2020, 04, 12),
                        Mennyiseg   = 2,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "pista elvitt a raktar1-ből 2 fekete sátrat",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz        = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"),
                        Felhasznalo   = felh,
                        EszkozHely    = rak1,
                        Mikortol      = new DateTime(2020, 03, 05),
                        Meddig        = null,
                        Mennyiseg     = 1,
                        Kodegyutt     = p.Kodegyutt,
                        Megjegyzes    = "józsi elvitt a raktar1-ből 1 piros baltát",
                        Irany         = Hely.Ki,
                        Hova          = jozsi,
                        HovaMennyiseg = 1
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "baltpiazon"),
                        Felhasznalo = felh,
                        EszkozHely  = jozsi,
                        Mikortol    = new DateTime(2020, 03, 05),
                        Meddig      = null,
                        Mennyiseg   = 1,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "józsi elvitt a raktar1-ből 1 piros baltát",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz        = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo   = felh,
                        EszkozHely    = pista,
                        Mikortol      = new DateTime(2020, 04, 12),
                        Meddig        = null,
                        Mennyiseg     = 1,
                        Kodegyutt     = p.Kodegyutt,
                        Megjegyzes    = "pista visszahozott a raktar1-be 1 fekete sátrat",
                        Irany         = Hely.Ki,
                        Hova          = rak1,
                        HovaMennyiseg = 1
                    });
                    context.SaveChanges();
                    context.Hely.Add(
                        new Hely
                    {
                        Eszkoz      = context.Eszkoz.First(c => c.Azonosito == "safeazon"),
                        Felhasznalo = felh,
                        EszkozHely  = rak1,
                        Mikortol    = new DateTime(2020, 04, 12),
                        Meddig      = null,
                        Mennyiseg   = 2,
                        Kodegyutt   = p.Kodegyutt++,
                        Megjegyzes  = "pista visszahozott a raktar1-be 1 fekete sátrat",
                        Irany       = Hely.Be
                    });
                    context.SaveChanges();

                    ts.Complete();
                }
            }
        }
Пример #24
0
 /// <summary>
 /// Elküldi az adatbázis interface-nek a kész felhasználó objectumot a frisitésre
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btAlkalmaz_Click(object sender, RoutedEventArgs e)
 {
     user = new Felhasznalo();
     try
     {
         user       = Globals.User;
         user.login = Globals.User.login;
         Theme_Colors();
         data = new MysqlSetting();
         if (tbNickName.Text != "")
         {
             user.nickname = tbNickName.Text;
             Globals.Main.lbNickname.Content = user.nickname + "!";
         }
         if (tbFirstName.Text != "")
         {
             user.veztek_nev = tbFirstName.Text;
         }
         if (tbLastName.Text != "")
         {
             user.kereszt_nev = tbLastName.Text;
         }
         if (tbVaros.Text != "")
         {
             user.varos = tbVaros.Text;
         }
         if (tbIranyitoszm.Text != "")
         {
             user.iranyitoszm = int.Parse(tbIranyitoszm.Text);
         }
         if (tbLakcim.Text != "")
         {
             user.lakcim = tbLakcim.Text;
         }
         if (tbOrszag.Text != "")
         {
             user.orszag = tbOrszag.Text;
         }
         if (pbPasswd.Password != "" &&
             passwdEllenorzes(pbOldPasswd.Password, pbPasswd.Password, pbRePasswd.Password))
         {
             user.login.jelszo = pbPasswd.Password;
         }
         if (tbEmail.Text != "")
         {
             user.login.email = tbEmail.Text;
         }
         if (filepath != "")
         {
             user.kep = new BitmapImage(new Uri(filepath));
         }
         ///Fontos a sorrend!
         data.MysqlUpdateUser(user);
         if (tema != null && tema.id != Globals.MainTheme.id)
         {
             Globals.MainTheme = tema;
             user.login.theme  = tema.id;
             Globals.Main.UpdateTheme();
         }
         data.MysqlUpdateUserLogin(user.login);
     }
     catch (Exception)
     {
         Globals.log = "Módosítás Sikertelen! <Beállitások>";
     }
     Globals.User = user;
     Globals.log  = "Módosítás Sikeres! <Beállitások>";
     Globals.Main.logAdd(true);
 }