/// <summary> /// Ustawiania nowego hasła /// </summary> /// <param name="userid">Id użytkownika</param> /// <param name="haslo">Hasło</param> public void SetNewPassword(int userid, string haslo) { Geodeta.Data.User c_user = this.Edit(userid); c_user.Password = haslo; this.db.Entry(c_user).State = EntityState.Modified; this.db.SaveChanges(); }
/// <summary> /// Edycja użytkownika bez hasła /// </summary> /// <param name="user">Użytkownik edytowany</param> public void EditWithoutPassword(User user) { Geodeta.Data.User c_user = new Geodeta.Data.User { ID = user.ID, Email = user.Email, Password = user.Password, FirstName = user.FirstName, LastName = user.LastName, Token = user.Token }; this.db.Entry(c_user).State = EntityState.Modified; this.db.SaveChanges(); }
/// <summary> /// Pobierania użytkownika o danym id /// </summary> /// <param name="id">Id użytkownika</param> /// <returns>Użytkownika o danym id</returns> public Geodeta.Data.User Edit(int id = 0) { Geodeta.Data.User user = this.db.User.Find(id); if (user == null) { return(null); } return(user); }
/// <summary> /// Edycja użytkownika /// </summary> /// <param name="user">Użytkownik edytowany</param> public void Edit(User user) { AES aes = new AES(); Geodeta.Data.User c_user = new Geodeta.Data.User { ID = user.ID, Email = user.Email, Password = aes.Encrypt(user.NewPassword), FirstName = user.FirstName, LastName = user.LastName, Token = user.Token }; this.db.Entry(c_user).State = EntityState.Modified; this.db.SaveChanges(); }
/// <summary> /// Stworzenie nowego użytkownika /// </summary> /// <param name="user">Użytkownik dodawany do bazy danych</param> public void Register(User user) { char[] chars = new char[62]; chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray(); byte[] data = new byte[1]; RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider(); crypto.GetBytes(data); data = new byte[20]; crypto.GetBytes(data); StringBuilder result = new StringBuilder(20); foreach (byte b in data) { result.Append(chars[b % (chars.Length)]); } Geodeta.Data.User c_user = new Geodeta.Data.User { ID = user.ID, Email = user.Email, Password = user.Password, FirstName = user.FirstName, LastName = user.LastName, Token = result.ToString() }; this.db.User.Add(c_user); this.db.SaveChanges(); }