Пример #1
0
 // Information om brugerne
 public static List <Userlogin> GetAll()
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         return(db.Userlogin.ToList());
     }
 }
Пример #2
0
 public static bool IsInRole(int userID, Role role)
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         return(db.Userlogin.ToList().Exists(i => i.UserID == userID && i.RoleID == (int)role));
     }
 }
Пример #3
0
        // Tilføj - Ret - Slet
        public static CreateStatus Insert(Userlogin model)
        {
            using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
            {
                // Tjek om brugernavn allerede findes
                if (!db.Userlogin.ToList().Exists(i => i.LoginName.ToLower() == model.LoginName.ToLower()))
                {
                    // Hvis denne setting er = true, hashes passwordet med MD5
                    if (ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] != null && ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] == "true")
                    {
                        model.Password = Generate_MD5Hash(model.Password);
                    }

                    //model.RoleID = model.RoleID;
                    model.RoleID = (int)Role.User;
                    model.Status = (int)UserStatus.Active; // Sætter status = Aktiv

                    db.Userlogin.Add(model);
                    db.SaveChanges();

                    return(CreateStatus.OK); // Brugeren er oprettet !
                }
                else
                {
                    return(CreateStatus.UserNameExist); // Brugernavnet findes allerede !
                }
            }
        }
Пример #4
0
 public static Userlogin GetByID(int userID)
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         return(db.Userlogin.FirstOrDefault(i => i.UserID == userID));
     }
 }
Пример #5
0
 public static List <Userlogin> GetByRole(Role role)
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         return(db.Userlogin.Where(i => i.RoleID == (int)role).ToList());
     }
 }
Пример #6
0
        protected void btnSubscribe_Click(object sender, EventArgs e)
        {
            Tools tool = new Tools();

            string subject = txtName.Text;
            string body    = "You are now subscribed";
            string email   = txtEmail.Text;

            if (!string.IsNullOrEmpty(subject) && !string.IsNullOrEmpty(email) && tool.IsValidEmail(email))
            {
                using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
                {
                    Newsletter news = new Newsletter();
                    news.Email = txtEmail.Text;
                    news.Name  = txtName.Text;

                    db.Newsletter.Add(news);
                    db.SaveChanges();

                    string to   = "*****@*****.**";
                    string SMTP = "10.138.22.47";

                    tool.SendMail(to, email, subject, body, SMTP);

                    txtName.Text  = String.Empty;
                    txtEmail.Text = String.Empty;

                    ltStatus.Text = "You are now subscribed!";
                }
            }
            else
            {
                ltStatus.Text = "Please fill out your email";
            }
        }
Пример #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         RpRetailer.DataSource = db.Retailer.ToList();
         RpRetailer.DataBind();
     }
 }
Пример #8
0
 private void BindNews()
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         lsNews.DataSource = db.News.OrderByDescending(x => x.NewsID).ToList();
         lsNews.DataBind();
     }
 }
Пример #9
0
 public static void Delete(int userID)
 {
     using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
     {
         Userlogin Item = db.Userlogin.Find(userID);
         db.Userlogin.Remove(Item);
         db.SaveChanges();
     }
 }
Пример #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
         {
             RpLatest.DataSource = db.Product.OrderByDescending(x => x.ProductID).ToList().Take(6);
             RpLatest.DataBind();
         }
     }
 }
Пример #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
         {
             RpCollection.DataSource = db.Collection.ToList();
             RpCollection.DataBind();
         }
     }
 }
Пример #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
         {
             lsWomen.DataSource = db.Product.OrderByDescending(x => x.ProductID).ToList().Where(x => x.GenderID == 2).ToList().Take(9);
             lsWomen.DataBind();
         }
     }
 }
Пример #13
0
        private void BindCollection()
        {
            using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
            {
                int ID = Convert.ToInt32(Page.Request.QueryString["id"].ToString());

                lblInfo.Text = db.Collection.Find(ID).CollectionName;

                lsCollection.DataSource = db.Product.Where(x => x.CollectionID == ID).OrderByDescending(x => x.ProductID).ToList();
                lsCollection.DataBind();
            }
        }
Пример #14
0
        public static bool IsInRole(Role role)
        {
            using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
            {
                if (IsLoggedIn())
                {
                    return(db.Userlogin.ToList().Exists(i => i.UserID == SessionGet().UserID&& i.RoleID == (int)role));
                }
            }

            return(false);
        }
Пример #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
                {
                    int ID = Convert.ToInt32(Page.Request.QueryString["id"].ToString());

                    lblTopProductName.Text    = db.Product.Find(ID).ProductName;
                    lblProductName.Text       = db.Product.Find(ID).ProductName;
                    lblDescription.Text       = db.Product.Find(ID).Description;
                    Image.ImageUrl            = "~/UploadedImages/" + db.Product.Find(ID).Image;
                    lblBottomDescription.Text = db.Product.Find(ID).Description;
                }
            }
        }
Пример #16
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            Tools tool = new Tools();

            string from    = txtEmail.Text;
            string subject = txtName.Text;
            string email   = txtEmail.Text;
            string body    = txtMessage.Value;

            if (!string.IsNullOrEmpty(subject) && !string.IsNullOrEmpty(from) && !string.IsNullOrEmpty(body) && tool.IsValidEmail(email))
            {
                using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
                {
                    Svendeproeve.Models.Contact contact = new Svendeproeve.Models.Contact();

                    contact.Name    = txtName.Text;
                    contact.Email   = txtEmail.Text;
                    contact.Message = txtMessage.Value;

                    db.Contact.Add(contact);
                    db.SaveChanges();

                    string to   = "*****@*****.**";
                    string SMTP = "10.138.22.47";

                    tool.SendMail(to, from, subject, body, SMTP);

                    txtEmail.Text    = "";
                    txtName.Text     = "";
                    txtMessage.Value = "";

                    lblMessage.Text = "Thank you for your message !";

                    lblFillout.Visible = false;
                    lblMessage.Visible = true;
                }
            }

            else
            {
                lblFillout.Text    = "Please fill out all fields !";
                lblMessage.Visible = false;
                lblFillout.Visible = true;
            }
        }
Пример #17
0
        public static void Update(Userlogin model)
        {
            using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
            {
                Userlogin Item = db.Userlogin.Find(model.UserID);

                // Hvis denne setting er = true, hashes passwordet med MD5
                if (ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] != null && ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] == "true")
                {
                    Item.Password = Generate_MD5Hash(model.Password);
                }

                //Item.LoginName = model.LoginName;
                Item.Username = model.Username;

                db.SaveChanges();
            }
        }
Пример #18
0
        private void BindSearchResults()
        {
            //Search
            if (Request.QueryString["query"] != null)
            {
                string SearchWord = Server.HtmlDecode(Request.QueryString["query"]);

                using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
                {
                    List <Svendeproeve.Models.Product> Product = db.Product.ToList();

                    Product = db.Product.Where(i => i.ProductName.ToLower().Contains(SearchWord) ||
                                               i.Description.ToLower().Contains(SearchWord) ||
                                               i.Retailer.Name.ToLower().Contains(SearchWord)).ToList();


                    if (Product != null && Product.Count > 0)
                    {
                        lsSearchResults.DataSource = Product;
                        lsSearchResults.DataBind();

                        lsSearchResults.Visible = true;
                    }
                    else
                    {
                        int x = 400;
                        int y = 110;

                        Response.Write("<div style='float:left;position:relative;z-index:2;top:286px;margin-top:20px;margin-left:-90px;font-family:Arial;font-size:15px;color:#52423B" + y.ToString() + "px;left:" + x.ToString() + "px'>No match found</div>");

                        lsSearchResults.Visible = false;
                    }
                }
            }
            else
            {
                Response.Redirect("~/Default.aspx");
            }
        }
Пример #19
0
        public static LoginStatus Login(string loginName, string loginPass)
        {
            // Hvis denne setting er = true, hashes passwordet med MD5
            if (ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] != null && ConfigurationManager.AppSettings["SimpleLogin_EnableMD5"] == "true")
            {
                loginPass = Generate_MD5Hash(loginPass);
            }

            // Åbner forbindelse til databasen
            using (Sv_Eksamen_Entities db = new Sv_Eksamen_Entities())
            {
                Userlogin GetUser = db.Userlogin.FirstOrDefault(i => i.LoginName == loginName && i.Password == loginPass);
                if (GetUser != null)
                {
                    // Indsætter brugerne i en session & cookie
                    SessionSet(GetUser);
                    AuthCookie(GetUser);

                    // OK
                    return(LoginStatus.OK);
                }
                else
                {
                    GetUser = db.Userlogin.FirstOrDefault(i => i.LoginName == loginName);
                    if (GetUser != null)
                    {
                        // LoginPass er forkert
                        return(LoginStatus.WrongPass);
                    }
                    else
                    {
                        // LoginName findes ikke
                        return(LoginStatus.NotFound);
                    }
                }
            }
        }