Пример #1
0
 /// <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();
 }
Пример #2
0
 /// <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();
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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();
        }
Пример #5
0
        /// <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();
        }