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); }
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); }
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); }
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)); }
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("用户插入失败"); } }
//根据id更新整条记录 public bool UpdateUser(User_data user) { Context.user_data.Update(user); return(Context.SaveChanges() > 0); }
//插入数据 public bool CreateUser(User_data user) { Context.user_data.Add(user); return(Context.SaveChanges() > 0); }