public ActionResult Edit([Bind(Include = "OgloszenieId,Tresc,Tytul,DataDodania,UzytkownikId")] Ogloszenie ogloszenie, int?KategoriaId)
        {
            if (!KategoriaId.HasValue)
            {
                ModelState.AddModelError("KategoriaId", "Musisz wybrać kategorię");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _repoOgloszenie.Aktualizuj(ogloszenie);
                    _repoOgloszenie.SaveChanges();
                }
                catch (Exception)
                {
                    ViewBag.Error = true;
                    return(View(ogloszenie));
                }

                ViewBag.Error = false;
                return(View(ogloszenie));
            }

            return(View(ogloszenie));
        }
Esempio n. 2
0
        private static List <Ogloszenie> GetAllAds()
        {
            var ogloszenia = new List <Ogloszenie>();

            var connection = new SqlConnection();

            connection.ConnectionString = ConnectionStrings.Bzp();

            var command = new SqlCommand();

            command.Connection  = connection;
            command.CommandText = "SELECT * FROM Ads";

            connection.Open();
            var reader = command.ExecuteReader();

            while (reader.Read())
            {
                long   id             = (long)reader.GetValue(0);
                string number         = (string)reader.GetValue(1);
                string dataPublikacji = (string)reader.GetValue(2);

                var wczytaneOgloszenie = new Ogloszenie()
                {
                    Id             = id,
                    Number         = number,
                    DataPublikacji = dataPublikacji
                };
                ogloszenia.Add(wczytaneOgloszenie);
                // odczyt wiersza
            }
            connection.Close();
            return(ogloszenia);
        }
        public ActionResult Delete(int?id, bool?error)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Ogloszenie ogloszenie = _repoOgloszenie.GetOgloszenieById((int)id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }

            if (User.Identity.GetUserId() != ogloszenie.UzytkownikId || !(User.IsInRole("Admin")))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (error != null)
            {
                ViewBag.Error = true;
            }

            return(View(ogloszenie));
        }
Esempio n. 4
0
        public void UsunOgloszenie(int id)
        {
            UsunOgloszeniaZKategoriiOgloszen(id);
            Ogloszenie ogloszenie = GetOgloszenieById(id);

            _db.Ogloszenia.Remove(ogloszenie);
        }
Esempio n. 5
0
        public async Task <IActionResult> EditFirma(int id, [Bind("IdOgloszenie,Firma,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie)
        {
            var currentuser = await _userManager.GetUserAsync(HttpContext.User);

            var firma = _context.Firmy.FirstOrDefault(f => f.UserId == currentuser.Id);

            if (id != ogloszenie.IdOgloszenie)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    ogloszenie.Firma = firma;
                    _context.Update(ogloszenie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OgloszenieExists(ogloszenie.IdOgloszenie))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("IndexFirma"));
            }
            //ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId);
            return(View(ogloszenie));
        }
Esempio n. 6
0
        public ActionResult Ogloszenia(string temat, string tresc, int klasaID)
        {
            if (Request.Cookies["zalogowanyID"] == null)
            {
                return(RedirectToAction("Logowanie", "User"));
            }
            if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel"))
            {
                return(Redirect("BrakUprawnien"));
            }
            Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value));

            //wybieramy listę klas które uczy zalogowany nauczyciel
            ViewBag.klasaID = new SelectList(db.Klasas.Where(k => k.przedmioty.Any(n => n.nauczycielPrzedmiot.nauczycielID == nauczyciel.nauczycielID)), "klasaID", "symbol");

            Ogloszenie og = new Ogloszenie();

            og.nauczycielID     = nauczyciel.nauczycielID;
            og.data_wystawienia = DateTime.Now;
            og.klasaID          = klasaID;
            og.temat            = temat;
            og.tresc            = tresc;

            db.Ogloszenia.Add(og);
            db.SaveChanges();

            return(View(nauczyciel.ogloszenia));
        }
Esempio n. 7
0
        public async Task <IActionResult> Edit(int id, [Bind("IdOgloszenie,FirmaId,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie)
        {
            if (id != ogloszenie.IdOgloszenie)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ogloszenie);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OgloszenieExists(ogloszenie.IdOgloszenie))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId);
            return(View(ogloszenie));
        }
Esempio n. 8
0
        public void UsunOgloszenie(int id)
        {
            UsunPowiazanieOgloszenieKategoria(id);
            Ogloszenie ogloszenie = _db.Ogloszenia.Find(id);

            _db.Ogloszenia.Remove(ogloszenie);
        }
Esempio n. 9
0
        public void Aktualizuj(OgloszenieEditViewModel ogloszenieEditViewModel)
        {
            Ogloszenie ogloszenie = new Ogloszenie()
            {
                Firma         = ogloszenieEditViewModel.Firma,
                Id            = ogloszenieEditViewModel.IdOgloszenia,
                Tresc         = ogloszenieEditViewModel.Tresc,
                Tytul         = ogloszenieEditViewModel.Tytul,
                DataDodania   = ogloszenieEditViewModel.DataDodania,
                UzytkownikId  = ogloszenieEditViewModel.UzytkownikId,
                DataWaznosci  = ogloszenieEditViewModel.DataDodania.AddDays(14),
                Zaakceptowane = ogloszenieEditViewModel.Zaakceptowane,
                MiastoId      = ogloszenieEditViewModel.MiastoId,
                RodzajUmowyId = ogloszenieEditViewModel.RodzajUmowyId,
                ZarobkiOd     = ogloszenieEditViewModel.ZarobkiOd,
                ZarobkiDo     = ogloszenieEditViewModel.ZarobkiDo,
                Wymagania     = ogloszenieEditViewModel.Wymagania
            };

            _db.Entry(ogloszenie).State = EntityState.Modified;
            //var row = _db.Ogloszenie_Kategoria.Where(p => p.KategoriaId == ogloszenieEditViewModel.KategoriaId).
            //    Where(p => p.OgloszenieId == ogloszenieEditViewModel.IdOgloszenia).FirstOrDefault();
            //if (row != null)
            //    InsertOgloszenieKategoria(Convert.ToInt32(ogloszenieEditViewModel.IdOgloszenia), ogloszenieEditViewModel.KategoriaId);
        }
Esempio n. 10
0
        public void ShouldBePossibleToInsertTwoDifferentAds()
        {
            // act

            Ogloszenie expected1 = new Ogloszenie();

            expected1.Number         = "234";
            expected1.DataPublikacji = "456780011";

            Ogloszenie expected2 = new Ogloszenie();

            expected2.Number         = "3333344";
            expected2.DataPublikacji = "11111";

            expected1.InsertAutomat();
            expected2.InsertAutomat();

            List <Ogloszenie> ogloszenia = GetAllAds();

            Assert.AreEqual(2, ogloszenia.Count);

            Ogloszenie actual1 = ogloszenia[0];

            Assert.AreEqual(expected1.Number, actual1.Number);
            Assert.AreEqual(expected1.DataPublikacji, actual1.DataPublikacji);

            Ogloszenie actual2 = ogloszenia[1];

            Assert.AreEqual(expected2.Number, actual2.Number);
            Assert.AreEqual(expected2.DataPublikacji, actual2.DataPublikacji);
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,NauczycielID,naglowek,tresc,data")] Ogloszenie ogloszenie)
        {
            if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                db.Ogloszenia.Add(ogloszenie);
                ogloszenie.data = DateTime.Now;
                var    user = Session["UserID"];
                string ide  = user.ToString();
                int    id1  = Convert.ToInt32(ide);
                ogloszenie.NauczycielID = id1;
                db.SaveChanges();

                var notiContrl = new NotificationsController();
                var noti       = new Notification(ogloszenie);
                noti.OnClickLink = Url.Content("~");
                await notiContrl.PostNotificationAsync(noti);


                return(RedirectToAction("Index"));
            }

            ViewBag.NauczycielID = Session["UserID"];
            ViewBag.data         = DateTime.Now;
            return(View(ogloszenie));
        }
Esempio n. 12
0
        public ActionResult Create([Bind(Include = "Tresc,Tytul")] Ogloszenie ogloszenie, int?KategoriaId)
        {
            if (!KategoriaId.HasValue)
            {
                ModelState.AddModelError("KategoriaId", "Musisz wybrać kategorię");
            }

            if (ModelState.IsValid)
            {
                ogloszenie.UzytkownikId = User.Identity.GetUserId();
                ogloszenie.DataDodania  = DateTime.Now;
                try
                {
                    _repoOgloszenie.DodajOgloszenie(ogloszenie);
                    _repoOgloszenie.SaveChanges();
                    _repoOgloszenie.DodajOgloszenieDoKategorii(ogloszenie.OgloszenieId, (int)KategoriaId);
                    _repoOgloszenie.SaveChanges();
                    return(RedirectToAction("MojeOgloszenia"));
                }
                catch (Exception)
                {
                    return(View(ogloszenie));
                }
            }
            ViewBag.KategoriaId = new SelectList(_repoOgloszenie.PobierzKategorie(), "KategoriaId", "Nazwa");
            return(View(ogloszenie));
        }
Esempio n. 13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ogloszenie ogloszenie = db.Ogloszenie.Find(id);

            db.Ogloszenie.Remove(ogloszenie);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 14
0
        //
        // GET: /Detail/Details/5

        public ActionResult Details(int id = 0)
        {
            Ogloszenie ogloszenie = db.Ogloszenie.Find(id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }
            return(View(ogloszenie));
        }
 public ActionResult Edit([Bind(Include = "IdOgloszenia,Tytul,TrescOgloszenia")] Ogloszenie ogloszenie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ogloszenie).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ogloszenie));
 }
Esempio n. 16
0
 public ActionResult Edit(Ogloszenie ogloszenie)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ogloszenie).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID);
     return(View(ogloszenie));
 }
Esempio n. 17
0
        //
        // GET: /Detail/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Ogloszenie ogloszenie = db.Ogloszenie.Find(id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID);
            return(View(ogloszenie));
        }
        public ActionResult Create([Bind(Include = "IdOgloszenia,Tytul,TrescOgloszenia")] Ogloszenie ogloszenie)
        {
            if (ModelState.IsValid)
            {
                db.Ogloszenia.Add(ogloszenie);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ogloszenie));
        }
Esempio n. 19
0
        public void ShouldNotBePossibleToInsertTheSameAdTwice()
        {
            // act
            Ogloszenie ogl = new Ogloszenie();

            ogl.Number         = "4445566";
            ogl.DataPublikacji = "30032020";

            ogl.InsertAutomat();

            Assert.ThrowsException <Exception>(ogl.InsertAutomat);
        }
Esempio n. 20
0
        public async Task <IActionResult> Create([Bind("IdOgloszenie,FirmaId,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ogloszenie);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId);
            return(View(ogloszenie));
        }
Esempio n. 21
0
        public ActionResult Create(Ogloszenie ogloszenie)
        {
            if (ModelState.IsValid)
            {
                ogloszenie.SprzedajacyID = WebSecurity.GetUserId(User.Identity.Name);
                db.Ogloszenie.Add(ogloszenie);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID);
            return(View(ogloszenie));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            Ogloszenie ogloszenie = db.Ogloszenia.Find(id);

            db.Ogloszenia.Remove(ogloszenie);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ogloszenie ogloszenie = db.Ogloszenia.Find(id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }
            return(View(ogloszenie));
        }
Esempio n. 24
0
        //// GET: Ogloszenie/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ogloszenie ogloszenie = _repo.GetOgloszenieById((int)id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }
            return(View(ogloszenie));
        }
        public ActionResult Edit([Bind(Include = "ID,NauczycielID,naglowek,tresc,data")] Ogloszenie ogloszenie)
        {
            if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(ogloszenie).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "Imie", ogloszenie.NauczycielID);
            return(View(ogloszenie));
        }
Esempio n. 26
0
        public void UsunOgloszenie(int id)
        {
            UsunPowiazanieOgloszenieKategoria(id);
            Ogloszenie ogloszenie = _db.Ogloszenia.Find(id);

            _db.Ogloszenia.Remove(ogloszenie);
            //try
            //{
            //    _db.SaveChanges();
            //    return true;
            //}
            //catch (Exception ex)
            //{
            //    return false;
            //}
        }
Esempio n. 27
0
        private void SeedOgloszenia(OgloszeniaContext context)
        {
            var idUzytkownika = context.Set <Uzytkownik>().Where(u => u.UserName == "Admin").FirstOrDefault().Id;

            for (int i = 1; i <= 10; i++)
            {
                var ogl = new Ogloszenie()
                {
                    UzytkownikId = idUzytkownika,
                    Tresc        = "Treœæ og³oszenia" + i.ToString(),
                    Tytul        = "Tytu³ og³oszenia" + i.ToString(),
                    DataDodania  = DateTime.Now.AddDays(-i)
                };
                context.Set <Ogloszenie>().AddOrUpdate(ogl);
            }
            context.SaveChanges();
        }
Esempio n. 28
0
        public async Task <IActionResult> CreateFirma([Bind("IdOgloszenie,Firma,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie)
        {
            if (ModelState.IsValid)
            {
                var currentuser = await _userManager.GetUserAsync(HttpContext.User);

                var firma = _context.Firmy.FirstOrDefault(f => f.UserId == currentuser.Id);

                ogloszenie.Firma = firma;

                _context.Add(ogloszenie);
                await _context.SaveChangesAsync();

                return(RedirectToAction("IndexFirma"));
            }
            // ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId);
            return(View(ogloszenie));
        }
Esempio n. 29
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ogloszenie ogloszenie = _repo.GetOgloszenieById((int)id);

            if (ogloszenie == null)
            {
                return(HttpNotFound());
            }
            else if (ogloszenie.UzytkownikId != User.Identity.GetUserId() && !(User.IsInRole("Admin") || User.IsInRole("Pracownik")))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            return(View(ogloszenie));
        }
Esempio n. 30
0
        public void InsertTest1()
        {
            // act
            Ogloszenie expected = new Ogloszenie();

            expected.Number         = "4445566";
            expected.DataPublikacji = "30032020";
            expected.InsertAutomat();

            // assert

            List <Ogloszenie> ogloszenia = GetAllAds();

            Assert.AreEqual(1, ogloszenia.Count);
            Ogloszenie actual = ogloszenia[0];

            Assert.AreEqual(expected.Number, actual.Number);
            Assert.AreEqual(expected.DataPublikacji, actual.DataPublikacji);
        }