Example #1
0
        // This test checks if an artical is inserted correctly in the db.
        public void TestAddArticol()
        {
            // create our Repository
            Repository repository    = new Repository();
            string     titlu         = "Titlul articolului" + key;
            string     continut      = "Continutul articolului" + key;
            string     descriere     = "Descriere" + key;
            int        categorie     = 2;
            string     link          = "link" + key;
            User       user          = null;
            DateTime   dataPublicare = new DateTime();
            // we've inserted our first article, with a null user, it must return -1
            int result = repository.AdaugareArticol(TestContext, categorie, titlu, continut, descriere, link, dataPublicare, user);

            Assert.IsTrue(result == -1);
            user            = new User();
            keyAddedArticle = repository.AdaugareArticol(TestContext, categorie, titlu, continut, descriere, link, dataPublicare, user);
            Assert.IsTrue(keyAddedArticle != -1);
            // now, we want to check every field we filled
            Assert.IsTrue(TestContext.Articol.Where(a => a.Titlu.Equals(titlu)).ToList().Count() > 0);
            Assert.IsTrue(TestContext.Articol.Where(a => a.Continut.Equals(continut)).ToList().Count() > 0);
            Assert.IsTrue(TestContext.Articol.Where(a => a.Descriere.Equals(descriere)).ToList().Count() > 0);
            Assert.IsTrue(TestContext.Articol.Where(a => a.Categorie.Equals(categorie)).ToList().Count() > 0);
        }
Example #2
0
    protected void Posteaza(object sender, EventArgs e)
    {
        //Mesaj.Text = DropDownList1.SelectedValue;
        SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='D:\Master\Sem. 2\ElemProgrAvansata\Proiect\Prezentare\Stiri\App_Data\Database.mdf';Integrated Security=True");

        con.Open();
        try
        {
            StiriDb    context = new StiriDb();
            Repository rep     = new Repository();

            string   categorie;
            int      ID_Categorie  = 0;
            string   titlu         = Titlu.Text;
            string   continut      = Continut.Text;
            string   descriere     = Descriere.Text;
            string   link          = Link.Text;
            DateTime dataPublicare = DateTime.Now;
            User     user          = context.User.Find(Int32.Parse(Session["id"].ToString()));

            if (AdaugaCategorie.Text.Length > 0)    //daca introduce categorie noua;
            {
                //string queryCategorie = "INSERT INTO [Categorii] (Nume) VALUES (@categorie); SELECT CAST(scope_identity() AS int)";
                //SqlCommand com1 = new SqlCommand(queryCategorie, con);
                //com1.Parameters.AddWithValue("categorie", categorie);
                //ID_Categorie = (Int32)com1.ExecuteScalar();

                categorie = AdaugaCategorie.Text;

                ID_Categorie = rep.AdaugareCategorie(context, categorie);
            }
            else
            {
                ID_Categorie = Int32.Parse(DDL.SelectedValue);
            }

            int IDUL = rep.AdaugareArticol(context, ID_Categorie, titlu, continut, descriere, link, dataPublicare, user);
            //string link = Link.Text;
            //int user = Int32.Parse(Session["id"].ToString());
            //string query = "INSERT INTO [Articol] (Titlu, Continut, Id_User, Data_Publicare, Descriere, Categorie, Link) " +
            //               "VALUES (@titlu, @continut, @user, @date, @descriere, @categorie, @link); SELECT CAST(scope_identity() AS int) ";
            //SqlCommand com = new SqlCommand(query, con);
            //com.Parameters.AddWithValue("titlu", titlu);
            //com.Parameters.AddWithValue("continut", continut);
            //com.Parameters.AddWithValue("descriere", descriere);
            //com.Parameters.AddWithValue("date", date);
            //com.Parameters.AddWithValue("link", link);
            //com.Parameters.AddWithValue("user", user);
            //com.Parameters.AddWithValue("categorie", ID_Categorie);

            //int IDUL = (Int32)com.ExecuteScalar();
            //com.ExecuteNonQuery();
            //Mesaj.Text = "Id-ul este" + IDUL.ToString();


            if (Image.HasFile)
            {
                if (Image.PostedFile.ContentType.ToLower().EndsWith("jpeg"))
                {
                    //introduc imaginea in baza de date
                    string     query1 = "INSERT INTO [Imagine] (Id_Articol, Cale) VALUES (@id_articol, @cale)";
                    SqlCommand com1   = new SqlCommand(query1, con);
                    com1.Parameters.AddWithValue("id_articol", IDUL);
                    com1.Parameters.AddWithValue("cale", "~/Images/" + IDUL.ToString() + ".jpg");
                    com1.ExecuteNonQuery();

                    //salvez dupa id.
                    Image.SaveAs(Server.MapPath("~") + "/Images/" + IDUL + ".jpg");
                }
                else
                {
                    Mesaj.Text = "Imaginea nu este format jpg, formatul este: " + Image.PostedFile.ContentType.ToUpper();
                }
            }
            else
            {
                Mesaj.Text = "Nicio imagine incarcata!";
            }
            con.Close();
        }
        catch (Exception ex)
        {
            Mesaj.Text = "Database insert error : " + ex.Message;
        }
        finally
        {
            con.Close();
            //Succes.Text = "Stire adaugata cu succes!!!";
            //Titlu.Text = " ";
            //Continut.Text = " ";
            //Descriere.Text = " ";
            //AdaugaCategorie.Text = " ";
            //Link.Text = " ";
            Response.Redirect("~/Home.aspx");
        }
    }