Exemple #1
0
        /// <summary>
        /// Prüft ob der User registriert ist und ob die Passwörter übereinstimmen
        /// </summary>
        /// <param name="user">Der zu prüfende JSON-String</param>
        /// <returns>Neuer Content der angezeigt werden darf</returns>
        public static ContentFileManager CheckIfUserAlloewdAccess(string user)
        {
            var serializer = new JavaScriptSerializer(); //stop point set here

            DataClasses.User userObject = serializer.Deserialize <DataClasses.User>(user);

            ContentFileManager outPut = null;

            if (!string.IsNullOrEmpty(userObject.Password))
            {
                using (var entities = new Vape4LifeEntities())
                {
                    if (entities.users.Any())
                    {
                        var hash = sha256_hash(userObject.Password);

                        if (entities.users.AsNoTracking().FirstOrDefault(e => e.Email.Equals(userObject.Email))?.Password?.Equals(hash) == true)
                        {
                            outPut =
                                new HTML_Prebuilds.ContentFileManager("CheckIfUserAlloewdAccess");

                            outPut.AlloewdToReload = true;
                        }
                        else
                        {
                            outPut = new HTML_Prebuilds.ContentFileManager();
                            outPut.AlloewdToReload = false;
                        }
                    }

                    /*
                     * TODO: Dies ist der erste Benutzer (Adminuser beim Starten den Anwendung)
                     * Dieser muss entsprechend umgebaut werden
                     */
                    //else
                    //{
                    //    user u = new user();
                    //    u.Name = "admin";
                    //    u.Lastname = "admin";
                    //    u.Nickname = "admin";
                    //    u.Password = sha256_hash("admin");
                    //    u.Email = "*****@*****.**";
                    //    entities.users.Add(u);
                    //    entities.SaveChanges();
                    //    outPut = new HTML_Prebuilds.ContentFileManager();
                    //    outPut.HTML = "NOPE";
                    //}
                }
            }
            else
            {
                outPut = new ContentFileManager();
                outPut.AlloewdToReload = false;
            }

            return(outPut);
        }
Exemple #2
0
 public HTML_Prebuilds.ContentFileManager SignUp()
 {
     HTML_Prebuilds.ContentFileManager outPut = new HTML_Prebuilds.ContentFileManager("SignUp");
     return(outPut);
 }