Exemplo n.º 1
0
            static public bool register_user(string name, string password)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      file      = null;

                lock (user_data_locker)
                {
                    file = File.Open(user_data_patch, FileMode.Append);
                }
                if (!Regex.IsMatch(name, reg_name_pattern, options) || !Regex.IsMatch(password, reg_name_pattern, options) || name.Length > max_name_lenght || name.Length < min_name_lenght || password.Length > pass_lenght || pass_lenght < min_pas_len)
                {
                    file.Close();
                    return(false);
                }
                while (file.Position < file.Length)
                {
                    User_data tmp = (User_data)formatter.Deserialize(file);
                    if (name == tmp.name)
                    {
                        file.Close();
                        return(false);
                    }
                }
                User_data data;

                data.password = password;
                data.name     = name;
                formatter.Serialize(file, data);
                file.Close();
                return(true);
            }
Exemplo n.º 2
0
            static public string get_password_by_name(string name)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      file      = null;

                lock (user_data_locker)
                {
                    file = File.Open(user_data_patch, FileMode.OpenOrCreate);
                }
                while (file.Position < file.Length)
                {
                    User_data data = (User_data)formatter.Deserialize(file);
                    if (name != data.name)
                    {
                        continue;
                    }
                    else
                    {
                        file.Close();
                        return(data.password);
                    }
                }

                return(null);
            }
Exemplo n.º 3
0
            static public bool is_registred(string name)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                FileStream      file      = null;

                lock (user_data_locker)
                {
                    file = File.Open(user_data_patch, FileMode.OpenOrCreate);
                }
                if (name.Length > max_name_lenght || name.Length < min_name_lenght)
                {
                    file.Close();
                    return(false);
                }
                while (file.Position < file.Length)
                {
                    User_data tmp = (User_data)formatter.Deserialize(file);
                    if (name == tmp.name)
                    {
                        file.Close();
                        return(true);
                    }
                }
                file.Close();
                return(false);
            }
Exemplo n.º 4
0
        public async Task <IActionResult> PostPracownik([FromBody] User_data pr)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Pracownik pracownik = new Pracownik()
            {
                Imie = pr.Imie, Nazwisko = pr.Nazwisko, Email = pr.Email, PoziomDostepu = pr.PoziomDostepu, WydzialAptekiIdWydzialu = pr.WydzialAptekiIdWydzialu
            };

            _context.Pracownik.Add(pracownik);
            await _context.SaveChangesAsync();

            Pass pass = new Pass()
            {
                IdPracownika = pracownik.IdPracownika, PassHash = GetSha256Hash(pr.Haslo)
            };

            _context.Pass.Add(pass);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPracownik", new { id = pracownik.IdPracownika }, pracownik));
        }
Exemplo n.º 5
0
        public ActionResult <string> CreatePerson(string id, string name, string gender, string city, string password)
        {
            var user = new User_data()
            {
                user_id   = id,
                user_name = name,
                gender    = gender,
                city      = city,
                password  = password
            };

            var result = myclass.CreateUser(user);

            if (result)
            {
                return("用户插入成功");
            }

            else
            {
                return("用户插入失败");
            }
        }
Exemplo n.º 6
0
 //根据id更新整条记录
 public bool UpdateUser(User_data user)
 {
     Context.user_data.Update(user);
     return(Context.SaveChanges() > 0);
 }
Exemplo n.º 7
0
 //插入数据
 public bool CreateUser(User_data user)
 {
     Context.user_data.Add(user);
     return(Context.SaveChanges() > 0);
 }