public ActionResult EditAdvertisement(ADVERTS obj)
 {
     if (ModelState.IsValid)
     {
         obj.IS_HIDDEN       = false;
         db.Entry(obj).State = System.Data.Entity.EntityState.Modified;
         // model.Categories = addingAdsRepository.GetList();
         //model.CategoryID = -1;
         db.SaveChanges();
         ViewBag.Message = "Zaktualizowano ogłoszenie";
         int uID = Convert.ToInt32(Session["ID"]);
         displayRepository.LoggedUser = advertRepository.GetUserData(uID);
         return(RedirectToAction("MojeOgloszenia", "adverts"));
     }
     else
     {
         ViewBag.Message = "Popraw dane";
         return(View());
     }
 }
        public ActionResult AddAdvertisement(AddingAdsRepository AddingAdsRepository, IEnumerable <HttpPostedFileBase> files)
        {
            if (ModelState.IsValid)
            {
                int     uID       = Convert.ToInt32(Session["ID"]);
                ADVERTS newAdvert = new ADVERTS();

                newAdvert.CATEGORY    = AddingAdsRepository.CategoryID;
                newAdvert.TITLE       = AddingAdsRepository.Advert.TITLE;
                newAdvert.USER_ID     = uID;
                newAdvert.DESCRIPTION = AddingAdsRepository.Advert.DESCRIPTION;
                newAdvert.DATE        = System.DateTime.Now;
                newAdvert.IS_ARCHIVED = false;
                newAdvert.IS_HIDDEN   = false;
                Convert.ToString(AddingAdsRepository.Advert.PRICE);
                var areTermsAccepted = AddingAdsRepository.AreTermsAccepted(AddingAdsRepository);
                if (AddingAdsRepository.Advert.PRICE == null)
                {
                    newAdvert.PRICE = 0;
                }
                else
                {
                    newAdvert.PRICE = AddingAdsRepository.Advert.PRICE;
                }


                if (areTermsAccepted)
                {
                    AddingAdsRepository.Categories = addingAdsRepository.GetList();
                    AddingAdsRepository.CategoryID = -1;
                    ModelState.AddModelError("TERMS", "Należy zaakceptować regulamin");
                    return(View(AddingAdsRepository));
                }
                else if (newAdvert.CATEGORY != 1)
                {
                    foreach (var file in files)
                    {
                        if (file != null)
                        {
                            //var file = model.ImageFile;
                            var filename       = Guid.NewGuid() + file.FileName;
                            var supportedTypes = new[] { "jpg", "jpeg", "png", "JPG", "JPEG", "PNG" };
                            var fileExt        = System.IO.Path.GetExtension(file.FileName).Substring(1);
                            if (!supportedTypes.Contains(fileExt))
                            {
                                return(Content("<script language='javascript' type='text/javascript'>alert('Niebsługiwany typ pliku. Dozwolone formaty: .jpg .jpeg .png');location = location;</script>"));
                            }
                            else
                            {
                                file.SaveAs(Server.MapPath("/UploadImage/" + filename));
                                BinaryReader  reader = new BinaryReader(file.InputStream);
                                IMAGES_ADVERT img    = new IMAGES_ADVERT();

                                if (file.ContentLength > 5242880)  // 2MB?
                                {
                                    return(Content("<script language='javascript' type='text/javascript'>alert('Plik jest zbyt duży');location = location;</script>"));
                                }

                                else
                                {
                                    img.IMAGE_TITLE = filename;
                                    img.IMAGE_PATH  = "/UploadImage/" + filename;
                                    img.ADVERT_ID   = newAdvert.ID;
                                    db.IMAGES_ADVERT.Add(img);
                                    db.ADVERTS.Add(newAdvert);
                                }
                            }
                        }
                        else
                        {
                            db.ADVERTS.Add(newAdvert);
                        }
                    }
                    db.SaveChanges();
                    return(RedirectToAction("MojeOgloszenia", "adverts"));
                }
                else
                {
                    AddingAdsRepository.Categories = addingAdsRepository.GetList();
                    AddingAdsRepository.CategoryID = -1;
                    ModelState.AddModelError("CATEGORY", "Musisz wybrać kategorię z listy.");
                    return(View(AddingAdsRepository));
                }
            }
            AddingAdsRepository.Categories = addingAdsRepository.GetList();
            AddingAdsRepository.CategoryID = -1;
            return(View(AddingAdsRepository));
        }