Example #1
0
    public void Delete_Click(object sender, EventArgs e)
    {
        this.Visible = false;
        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);

        monkey.delete <Smartphone>(Instance, TableName);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        var monkey   = new SQLMonkey(Constants.CONNECTION_STRING);
        var articles = monkey.retrieve <Article>("articles").OrderBy(x => x.date);

        var selectedCategory = Request.QueryString["category"];


        if (selectedCategory != null)
        {
            LoadCategory(articles.Where(x => x.category == selectedCategory), (string)selectedCategory);
            return;
        }
        var search = Request.QueryString["search"];

        if (search != null)
        {
            LoadCategory(articles.Where
                         (
                             x => x.text.ToLower().Contains((string)search.ToLower()) ||
                             x.title.ToLower().Contains((string)search.ToLower()) ||
                             x.author.ToLower().Contains((string)search.ToLower())
                         ),
                         "Search result"
                         );

            return;
        }
        var categories = articles.Select(x => x.category).Distinct();

        foreach (var category in categories)
        {
            LoadCategory(articles.Where(x => x.category == category), category);
        }
    }
    protected void Register_Click(object sender, EventArgs e)
    {
        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        var count  = monkey.retrieve <User>("Users").Count();
        var user   = new User
        {
            username = username.Value,
            password = password.Value,
            email    = email.Value,
            picture  = pictureInput.Value,
            type     = "reader",
            id       = count + 1
        };

        if (user.username == String.Empty)
        {
            registerButton.InnerText = "Nu ai introdus numele de utilizator!";
            return;
        }

        if (password.Value != confirmpassword.Value)
        {
            registerButton.InnerText = "Parolele sunt diferite!";
            return;
        }

        if (user.email == String.Empty)
        {
            registerButton.InnerText = "Nu ai introdus email-ul!";
            return;
        }

        monkey.insert <User>(user, "Users");
        Response.Redirect("Default.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["user"] == null)
        {
            postCommentPanel.Visible = false;
        }

        var articleTitle = Request.QueryString["article"];
        var monkey       = new SQLMonkey(Constants.CONNECTION_STRING);
        var article      = monkey.retrieve <Article>("articles")
                           .First(x => x.title == articleTitle);

        ArticleTitle = article.title;
        Text         = article.text;
        PictureUrl   = article.picture;
        ArticleID    = article.id;

        var comments = monkey.retrieve <Comment>("comments").Where(x => x.articleID == ArticleID);

        foreach (var comment in comments)
        {
            var card = (MaterialCard)Page.LoadControl("Controls/MaterialCard.ascx");
            card.Text = comment.text;
            var user = monkey.retrieve <User>("users").First(x => x.username == comment.author);
            card.SubTitle   = user.username;
            card.PictureUrl = user.picture;
            card.Tag        = user.type;
            this.commentsPanel.Controls.Add(card);
        }
        this.DataBind();
    }
Example #5
0
    public void Update_Click(object sender, EventArgs e)
    {
        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);

        Instance.brand       = edit_brand.Value;
        Instance.name        = edit_name.Value;
        Instance.launchDate  = Convert.ToDateTime(edit_date.Value);
        Instance.description = edit_description.Value;
        monkey.update <Smartphone>(Instance, TableName);
        Response.Redirect(Request.RawUrl);
    }
    protected void commentButton_Click(object sender, EventArgs e)
    {
        var monkey  = new SQLMonkey(Constants.CONNECTION_STRING);
        var comment = new Comment
        {
            id        = monkey.retrieve <Comment>("comments").Count() + 1,
            author    = (string)Session["user"],
            articleID = ArticleID,
            text      = textarea1.InnerText
        };

        monkey.insert <Comment>(comment, "comments");
        Response.Redirect(Request.RawUrl);
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            return;
        }

        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        var osList = monkey.retrieve <OS>("OS");

        foreach (var osItem in osList)
        {
            os.Items.Add(new ListItem(String.Format("{0} - {1}", osItem.name, osItem.version)));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.DataBind();
        // connect to the database
        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        // call the retrieve method using reflections
        var method  = typeof(SQLMonkey).GetMethod("retrieve");
        var generic = method.MakeGenericMethod(ModelType);
        // get the result
        var instances = generic.Invoke(monkey, new string[] { Collection }) as IEnumerable <object>;

        // add table's head
        var columns = ModelType.GetProperties().Select(x => x.Name);

        foreach (var column in columns)
        {
            var thead = new HtmlGenericControl("th")
            {
                InnerText = column
            };
            tableHead.Controls.Add(thead);
        }
        //add table's body
        foreach (var instance in instances)
        {
            var row = (Controls_MonkeyRow)Page.LoadControl("Controls/MonkeyRow.ascx");

            row.ModelType  = ModelType;
            row.Instance   = instance;
            row.Collection = Collection;

            tableBody.Controls.Add(row);
        }

        //add entry panel
        var tr = new HtmlGenericControl("tr");

        foreach (var name in columns)
        {
            var input = new TextBox();
            input.Attributes["placeholder"] = name;
            var tableData = new HtmlGenericControl("td");
            tableData.Controls.Add(input);
            tr.Controls.Add(tableData);
        }

        addPanel.Controls.Add(tr);
    }
Example #9
0
    protected void Submit_Click(object sender, EventArgs e)
    {
        var smartphone = new Smartphone
        {
            name        = name.Value,
            IDos        = os.SelectedIndex,
            launchDate  = Convert.ToDateTime(launchDate.Value),
            brand       = brand.Value,
            description = description.Value
        };

        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);

        monkey.insert <Smartphone>(smartphone, "smartphone");
        submitButton.InnerText = "Success!";
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // lookup by brand / name
        var brandQuery  = Request.QueryString["brand"];
        var nameQuery   = Request.QueryString["name"];
        var monkey      = new SQLMonkey(Constants.CONNECTION_STRING);
        var smartphones = monkey.retrieve <Smartphone>(TABLE_NAME);

        if (brandQuery != null)
        {
            smartphones = smartphones.Where(x => x.brand == brandQuery);
        }
        else if (nameQuery != null)
        {
            smartphones = smartphones.Where(x => x.name == nameQuery);
        }

        LoadData(smartphones);
    }
    public void Update_Click(object sender, EventArgs e)
    {
        var values = new List <string>();
        var tds    = GetTablesData(editPanel);

        foreach (var td in tds)
        {
            var textbox = td.Controls.OfType <TextBox>().FirstOrDefault();
            if (textbox != null)
            {
                values.Add(textbox.Text);
            }
        }

        var propValuePairs = getInstaceProperties().Zip(values, (p, v) => Tuple.Create(p, v));

        GenerateInstance(propValuePairs, ModelType, Instance);

        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        // call the update method using reflections
        var method  = typeof(SQLMonkey).GetMethod("update");
        var generic = method.MakeGenericMethod(ModelType);

        generic.Invoke(monkey, new object[] { Instance, Collection });

        // set updated data to the view row
        var tdValuePairs = GetTablesData(viewPanel).Zip(values,
                                                        (td, value) => Tuple.Create(td, value));

        foreach (var tdValuePair in tdValuePairs)
        {
            if (tdValuePair.Item2 == String.Empty)
            {
                continue;
            }

            tdValuePair.Item1.InnerText = tdValuePair.Item2;
        }
        viewPanel.Visible = true;
        editPanel.Visible = false;
    }
    public void Submit_Click(object sender, EventArgs e)
    {
        var tds    = Controls_MonkeyRow.GetTablesData(addPanel);
        var values = new List <string>();

        foreach (var td in tds)
        {
            values.Add(td.Controls.OfType <TextBox>().First().Text);
        }
        var propValuePairs = ModelType.GetProperties()
                             .Select(x => x.Name).Zip(values, (n, v) => Tuple.Create(n, v));
        var instance = Activator.CreateInstance(ModelType);

        Controls_MonkeyRow.GenerateInstance(propValuePairs, ModelType, instance);
        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        // call the update method using reflections
        var method  = typeof(SQLMonkey).GetMethod("insert");
        var generic = method.MakeGenericMethod(ModelType);

        generic.Invoke(monkey, new object[] { instance, Collection });
        Response.Redirect(Request.RawUrl);
    }
Example #13
0
    protected void Login_Click(object sender, EventArgs e)
    {
        if (username.Value == String.Empty)
        {
            Eroare.InnerText = "Nu ai introdus username-ul!";
            return;
        }

        if (password.Value == String.Empty)
        {
            Eroare.InnerText = "Nu ai introdus parola!";
            return;
        }

        var monkey = new SQLMonkey(Constants.CONNECTION_STRING);
        var user   = monkey.retrieve <User>("users").FirstOrDefault(
            x => x.username == username.Value && x.password == password.Value
            );

        if (user == null)
        {
            Eroare.InnerText = "Parola gresita!";
            return;
        }

        Session["user"] = user.username;

        if (user.type == "admin")
        {
            Response.Redirect("Users.aspx");
            return;
        }
        else if (user.type == "editor")
        {
            Response.Redirect("Articles.aspx");
        }

        Response.Redirect("Default.aspx");
    }