﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;

namespace PortFolio.Models
{
    /// <summary>
    /// Initialise des données par defaut
    /// </summary>
    public class AdoInitialiser : DropCreateDatabaseIfModelChanges<ADO>
    {
        protected override void Seed(ADO context)
        {
            IList<Projets> defaultProjets = new List<Projets>();

            defaultProjets.Add(new Projets() { Titre = "Premier projet", Description="Premier projet pour la base de dev", Date = DateTime.Now, Lien="#", Image="test.jpg" });
            defaultProjets.Add(new Projets() { Titre = "Deuxième projet", Description = "Deuxième projet pour la base de dev", Date = DateTime.Now, Lien = "#", Image = "test.jpg" });
            foreach (Projets p in defaultProjets)
                context.Projets.Add(p);

            IList<Skills> defaultSkils = new List<Skills>();

            defaultSkils.Add(new Skills() { Libelle = "C#", OnHome = "false", Pourcentage = 70 });
            defaultSkils.Add(new Skills() { Libelle = "C", OnHome = "false", Pourcentage = 80 });
            defaultSkils.Add(new Skills() { Libelle = "C++", OnHome = "false", Pourcentage = 30 });
            defaultSkils.Add(new Skills() { Libelle = "Java", OnHome = "false", Pourcentage = 60 });
            defaultSkils.Add(new Skills() { Libelle = "HTML5", OnHome = "false", Pourcentage = 50 });
            defaultSkils.Add(new Skills() { Libelle = "CSS", OnHome = "false", Pourcentage = 50 });
            defaultSkils.Add(new Skills() { Libelle = "PHP", OnHome = "false", Pourcentage = 40 });
            defaultSkils.Add(new Skills() { Libelle = "JavaScript", OnHome = "false", Pourcentage = 40 });
            defaultSkils.Add(new Skills() { Libelle = "ASP .Net MVC", OnHome = "true", Pourcentage = 70 });
            defaultSkils.Add(new Skills() { Libelle = "WPF", OnHome = "true", Pourcentage = 80 });
            defaultSkils.Add(new Skills() { Libelle = "WinForm", OnHome = "true", Pourcentage = 50 });

            foreach (Skills p in defaultSkils)
                context.Skills.Add(p);


            context.Contact.Add(new Contact() { Nom = "Contact", Objet = "Premier contact pour la bdd", Mail = "root@localhost.fr", Message = "C'est un message", Date = DateTime.Now });

            //root@localhost.fr #4Qbh"L
            context.Users.Add(new ApplicationUser { UserName = "root@localhost.fr", Email = "root@localhost.fr", PasswordHash = "ABEXvbuiD6ZEWkwkjyWBlwiG6fYiKG8xpWL1RnYPbAgGI06/6ZgQxg93QAt1wT6KfQ==", PhoneNumberConfirmed=false, AccessFailedCount=0, LockoutEnabled=true, TwoFactorEnabled=false, SecurityStamp="314da176-6107-455f-85db-629e12d84146", EmailConfirmed=false });

            context.Categorie.Add(new Categorie { Libelle = "Defaut", CategorieID=0 });

            context.Article.Add(new Article { Titre="Premier article", CategorieID=0, Tags="premier,article", Texte="Ceci est votre premier article!", Date=DateTime.Now });

            base.Seed(context);
        }
    }
}