Example #1
0
        public static void Main(string[] args)
        {
            using (var context = new PetitesAnnoncesContext())
            {
                if (context.Database != null)
                {
                    context.Database.EnsureDeleted();
                    context.Database.EnsureCreated();
                }

                User user1 = new User
                {
                    FirstName = "Jean-Michel",
                    LastName  = "Animaler",
                };
                Annonce annonce1 = new Annonce
                {
                    Title         = "Chien à vendre",
                    ObjectForSale = "Chien de cinéma",
                    Description   = "Très peu joué, a fait qq pubs pour Canikro",
                    Owner         = "DogMaster31",
                    Price         = 5000,
                    Date          = DateTime.Now,
                    user          = user1,
                };
                context.Add(user1);
                context.Add(annonce1);
                context.SaveChanges();
            }
            CreateHostBuilder(args).Build().Run();
        }
Example #2
0
        public IHttpActionResult Post()
        {
            var httpRequest = HttpContext.Current.Request;

            if (httpRequest.Files.Count < 1)
            {
                return(BadRequest());
            }

            Annonce annonce = new Annonce();

            JObject json = JObject.Parse(httpRequest.Form[0]);

            annonce = json.ToObject <Annonce>();

            String filePath = "";

            foreach (string file in httpRequest.Files)
            {
                var postedFile = httpRequest.Files[file];
                filePath = HttpContext.Current.Server.MapPath("~/assets/" + postedFile.FileName);
                postedFile.SaveAs(filePath);
                // NOTE: To store in memory use postedFile.InputStream
                filePath = "http://localhost:59825/Assets/" + postedFile.FileName;
            }

            annonce.UrlPhoto = filePath;

            db.Annonce.Add(annonce);
            db.SaveChanges();

            return(Ok(annonce));
        }
Example #3
0
        public async Task <IActionResult> PutAnnonce(int id, [FromBody] Annonce annonce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != annonce.Id)
            {
                return(BadRequest());
            }

            _context.Entry(annonce).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AnnonceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #4
0
        public /*IHttpActionResult*/ Annonce PostAnnonce(AnnonceModel annonce)
        {
            // int max = 0;
            if (!ModelState.IsValid)
            {
                return(null);// BadRequest(ModelState);
            }
            int     max            = db.Annonces.Count();
            Annonce annonceAjoutee = new Annonce();

            //annonceAjoutee.Id = max + 1;
            annonceAjoutee.UserId         = db1.Users.FirstOrDefault(p => p.UserName == annonce.UserName).Id;
            annonceAjoutee.UserName       = annonce.UserName;
            annonceAjoutee.ContenuAnnonce = annonce.ContenuAnnonce;
            annonceAjoutee.DateAnnonce    = DateTime.Now;
            db.Annonces.Add(annonceAjoutee);
            try
            {
                db.SaveChanges();
                //annonceAjoutee.Id=db.Annonces.Last().Id;
            }
            catch (Exception ex)
            {
                throw ex;
                return(null);
            }

            return(annonceAjoutee);// CreatedAtRoute("DefaultApi", new { id = annonceAjoutee.Id }, annonceAjoutee);
        }
        public ActionResult EditAnnounce(int id)
        {
            Annonce announceToUpdate = announceBL.GetAnnounce(id);

            if (announceToUpdate != null)
            {
                AnnounceVM annonceVM = new AnnounceVM()
                {
                    description   = announceToUpdate.description,
                    estActive     = announceToUpdate.estActive,
                    idAnnonce     = announceToUpdate.idAnnonce,
                    idCategorie   = announceToUpdate.idCategorie,
                    idUtilisateur = announceToUpdate.idUtilisateur,
                    nbSlot        = announceToUpdate.nbSlot,
                    nbSlotUtilise = announceToUpdate.nbSlotUtilise,
                    titre         = announceToUpdate.titre
                };

                annonceVM.lesCategories = categoryBL.GetAllCategories();
                return(View(annonceVM));
            }
            else
            {
                return(RedirectToAction("GetAllAnnounces", "Announce"));
            }
        }
Example #6
0
        public ActionResult edit(int idx)
        {
            using (ProductChimiqueEntities3 dbModel = new ProductChimiqueEntities3())
            {
                Annonce record =
                    (
                        from x in dbModel.Annonces
                        where x.Id == idx
                        select x
                    ).Single();


                ProductChimiqueEntities2 dbModeld = new ProductChimiqueEntities2();
                var        GetProductsList        = dbModeld.Produits.ToList();
                SelectList list = new SelectList(GetProductsList, "Id", "Label");
                ViewData["Products"] = list;

                //delete old product
                Annonce dept = dbModel.Annonces.Single(x => x.Id == idx);
                System.Diagnostics.Debug.WriteLine(dept.Id);

                dbModel.Annonces.Remove(dept);
                dbModel.SaveChanges();

                //product deleted
                return(View("ModificationAnnonce", record));
            }
        }
Example #7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Body,Price")] Annonce annonce)
        {
            if (id != annonce.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(annonce);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnnonceExists(annonce.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(annonce));
        }
 public ActionResult EditAnnounce(AnnounceVM pAnnounce)
 {
     try
     {
         Annonce newAnnounce = new Annonce()
         {
             description   = pAnnounce.description,
             estActive     = pAnnounce.estActive,
             idAnnonce     = Convert.ToInt16(pAnnounce.idAnnonce),
             idCategorie   = pAnnounce.idCategorie,
             idUtilisateur = pAnnounce.idUtilisateur,
             nbSlot        = pAnnounce.nbSlot,
             nbSlotUtilise = pAnnounce.nbSlotUtilise,
             titre         = pAnnounce.titre
         };
         if (announceBL.EditAnnounce(newAnnounce))
         {
             return(RedirectToAction("GetAllAnnounces", "Announce"));
         }
         else
         {
             return(View(pAnnounce));
         }
     }
     catch (Exception)
     {
         return(View(pAnnounce));
     }
 }
Example #9
0
        public ActionResult Add(Annonce annonce, HttpPostedFileBase[] file)
        {
            if (ModelState.IsValid)
            {
                annonce.Id = Guid.NewGuid().ToString();

                try
                {
                    foreach (var item in file)
                    {
                        if (file != null)
                        {
                            annonce.Photos += item.FileName + "&";
                            string path = Path.Combine(Server.MapPath("~/Photos"), Path.GetFileName(annonce.Id + "_" + item.FileName));
                            item.SaveAs(path);
                        }
                    }
                    annonce.Date = DateTime.Now;
                    db.Annonces.Add(annonce);
                    db.SaveChanges();
                    return(View("Success"));
                }
                catch (Exception)
                {
                }
            }
            return(View("Error"));
        }
Example #10
0
        public async Task <Annonce> AddAsync(Annonce annonce)
        {
            context.Add(annonce);
            await context.SaveChangesAsync();

            return(annonce);
        }
Example #11
0
        /// <summary>
        /// Ajoute une nouvelle annonce
        /// </summary>
        public void AddAnnonce()
        {
            if (!this.Entities.Annonce
                .Any(type => type.Nom == "Nouveau")//Si l'intitulée de l'annonce n'est pas égale à "Nouveau"
                //Si l'intitulée est différent de l'un de la liste
                )
            {
                Annonce annonce = new Annonce();
                annonce.Nom = "Nouveau";
                annonce.Date_Publication = DateTime.Now;
                annonce.Date_Debut       = DateTime.Now;
                annonce.Date_Fin         = DateTime.Now;

                annonce.Contrat  = this.Entities.Contrat.FirstOrDefault();
                annonce.IdPro    = 1;
                annonce.IdEmp    = 1;
                annonce.IdVille  = 1;
                annonce.IdMetier = 1;


                this.Annonces.Add(annonce);
                this.SaveChanges();
            }
            else
            {
                MessageBox.Show("Libellé déjà existant");
            }
        }
Example #12
0
        public IHttpActionResult PutAnnonce(int id, Annonce annonce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != annonce.Id)
            {
                return(BadRequest());
            }

            db.Entry(annonce).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AnnonceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #13
0
 public IActionResult DetailAnnonce(int id)
 {
     ViewBag.BaseUrl = "https://localhost:44301/";
     //List<Annonce> annonces = GetAnnoncesFromSessionOrCookies();
     //List<Annonce> annonces = _favorisService.GetFavoris();
     ViewBag.isFavoris = _favorisService.IsFavoris(id);
     return(View(Annonce.GetAnnonce(id)));
 }
Example #14
0
        public IActionResult Post([FromBody] Annonce annonce)
        {
            DataContext db = new DataContext();

            db.Annonce.Add(annonce);
            db.SaveChanges();
            return(Ok(new { annonceId = annonce.Id }));
        }
        public IActionResult Detail(int id)
        {
            Annonce annonce = Annonce.GetAnnonceById(id);

            annonce.Image     = $"{Request.Scheme}://{Request.Host.Value}/{annonce.Image}";
            ViewBag.isFavoris = LookForFavoris(id);
            return(View(annonce));
        }
Example #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Annonce annonce = db.annonces.Find(id);

            db.annonces.Remove(annonce);
            db.SaveChanges();
            return(RedirectToAction("MesAnnonces", "Utilisateurs"));
        }
Example #17
0
        public ActionResult Annonce()
        {
            ViewBag.Message = "Page d'annonce";

            var ann = new Annonce();

            return(View(ann));
        }
        public Annonce Post(Annonce annonce)
        {

            MyService.Add(annonce);
            MyService.Commit();

            return annonce;
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Annonce annonce = db.Annonces.Find(id);

            db.Annonces.Remove(annonce);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #20
0
        public ActionResult ConfirmDelete(int id)
        {
            Annonce an = AnnonceService.GetById(id);

            AnnonceService.Delete(an);
            AnnonceService.Commit();
            return(RedirectToAction("MesAnnonce"));
        }
Example #21
0
        public ActionResult Avis(int id)
        {
            Annonce avis = _annonceService.Get(id);

            if (avis == null)
            {
                RedirectToAction("Index");
            }
            return(View(avis));
        }
Example #22
0
        // GET: AjoutAnnonce
        public ActionResult AjoutAnnonce(int id = 0)
        {
            Annonce AnnonceModel             = new Annonce();
            ProductChimiqueEntities2 dbModel = new ProductChimiqueEntities2();
            var        GetProductsList       = dbModel.Produits.ToList();
            SelectList list = new SelectList(GetProductsList, "Id", "Label");

            ViewData["Products"] = list;
            return(View(AnnonceModel));
        }
Example #23
0
        public ActionResult <Annonce> Post(Annonce annonce)
        {
            var res = _service.Add(annonce);

            if (res == null)
            {
                return(BadRequest("invalid title"));
            }
            return(res);
        }
Example #24
0
        public IActionResult Index(string search)
        {
            List <Annonce> annonces = null;

            if (search != null)
            {
                annonces = Annonce.Search(search);
            }
            return(View());
        }
Example #25
0
        public IHttpActionResult GetAnnonce(int id)
        {
            Annonce annonce = db.Annonce.Find(id);

            if (annonce == null)
            {
                return(NotFound());
            }
            return(Ok(annonce));
        }
Example #26
0
        public IActionResult Index(string search)
        {
            //ViewBag.Email = _login.GetEmail();
            List <Annonce> annonces = null;

            if (search != null)
            {
                annonces = Annonce.Search(search);
            }
            return(View(annonces));
        }
Example #27
0
        public async Task <IActionResult> Create([Bind("Id,Title,Body,Price")] Annonce annonce)
        {
            if (ModelState.IsValid)
            {
                _context.Add(annonce);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(annonce));
        }
Example #28
0
        public ActionResult DeleteAnnonce(int idx)
        {
            ProductChimiqueEntities3 sqlObj = new ProductChimiqueEntities3();

            Annonce dept = sqlObj.Annonces.Single(x => x.Id == idx);

            sqlObj.Annonces.Remove(dept);

            sqlObj.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,Label,Description,DateCreation,Statut,CategorieID")] Annonce annonce)
 {
     if (ModelState.IsValid)
     {
         db.Entry(annonce).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategorieID = new SelectList(db.Categories, "ID", "Nom", annonce.CategorieID);
     return(View(annonce));
 }
Example #30
0
 public IActionResult SubmitFormAnnonce(Annonce annonce, IFormFile[] images)
 {
     foreach (IFormFile image in images)
     {
         annonce.Images.Add(new Image()
         {
             Url = Upload(image)
         });
     }
     annonce.Save();
     return(RedirectToAction("index"));
 }
Example #31
0
        protected string LoadRappel(DataRow drRappel)
        {
            string tmpInnerHtml = "";
            DataTable dtann = SQL.GetTable("select * from annonces_r where id=" + drRappel["id_annonce"]);
            if (dtann != null && dtann.Rows.Count >= 0)
            {
                DataRow dr=dtann.Rows[0];
                Annonce ann = new Annonce(dr["poste"].ToString(), dr["entreprise"].ToString(), dr["localisation"].ToString(), (DateTime)dr["date"], dr["description"].ToString());

                tmpInnerHtml = "<div> Mon Rappel " + drRappel["id"] + "<br /><div class='divposte'>" + drRappel["id_annonce"] + "</div><div>"+dr["poste"].ToString()+"</div></div><br />";
            }
                return tmpInnerHtml;

            //document.getElementById('<%= myDiv.ClientID %>');
        }
Example #32
0
        private void PushIntoDB(string[][] result, String type)
        {
            iCampusViewModel VM = App.ViewModel;
            Cours coursToUpdate;

            switch (type)
            {
                #region CASE COURS
                case "Cours":
                    foreach (string[] array in result)
                    {
                        Cours toPushC = new Cours { sysCode = array[0], title = array[1], titular = array[3], notified = (array[4] == "hot") };
                        VM.AddCours(toPushC);
                    }
                    VM.ClearCoursList();

                    if (RefreshAll)
                    {
                        RefreshAll = false;
                        Connect cx = new Connect();
                        foreach (Cours item in VM.AllCours)
                        {
                            //cx.Sync(item.url);
                        }
                    }
                    break;
                #endregion
                #region CASE SECTION
                case "Section":
                    coursToUpdate = (from Cours _cours in VM.AllCours where _cours.sysCode == result[0][4] select _cours).First();

                    foreach (string[] array in result)
                    {
                        switch (array[0])
                        {
                            case "Documents et liens":

                                Connect cx = new Connect();
                                coursToUpdate.isDnL = true;
                                coursToUpdate.dnlNotif = (array[4] == "hot");
                                cx.Sync(array[1].Replace("&amp;","&"));
                                break;

                            case "Annonces":
                                coursToUpdate.isAnn = true;
                                coursToUpdate.annNotif = (array[4] == "hot");
                                (new Connect()).Sync(array[1].Replace("&amp;", "&"));
                                break;

                            default:
                                break;
                        }
                    }
                    //VM.AddCours(coursToUpdate);
                    break;
                #endregion
                #region CASE DOC
                case "Docs":
                    coursToUpdate = (from Cours _cours in VM.AllCours where _cours.sysCode == result[0][7] select _cours).First();

                    foreach (string[] array in result)
                    {
                        string[] name = array[0].Split('.');

                        Documents toPush = new Documents()
                        {
                            url = array[1],
                            Description = array[5],
                            notified = (array[6] == "hot"),
                            Cours = coursToUpdate
                        };

                        switch (array[2])
                        {
                            case "document": //Dossier
                                toPush.path = array[0].Trim();
                                toPush.IsFolder = true;
                                toPush.date = DateTime.Today;
                                (new Connect()).Sync(array[1].Replace("&amp;", "&"));
                                break;

                            case "backends": //Fichier
                                string[] date = array[4].Split('.');
                                string[] partialSize = array[3].Replace("&nbsp;", " ").Replace('.', ',').Split(' ');
                                switch (partialSize[1])
                                {
                                    case "Ko":
                                        partialSize[1] = "E+3";
                                        break;
                                    case "Mo":
                                        partialSize[1] = "E+6";
                                        break;
                                    case "Go":
                                        partialSize[1] = "E+9";
                                        break;
                                    default:
                                        partialSize[1] = "";
                                        break;
                                }
                                if (name.Length > 2)
                                {
                                    for (int i = 1; i < name.Length - 1; i++)
                                    {
                                        name[0] += " "+name[i];
                                    }
                                }
                                toPush.path = name[0].Trim();
                                toPush.IsFolder = false;
                                toPush.Extension = name.Last().Trim();
                                toPush.size = Double.Parse(partialSize[0] + partialSize[1]);
                                toPush.date = new DateTime(int.Parse(date[2]), int.Parse(date[1]), int.Parse(date[0]));
                                break;

                            default:
                                break;
                        }
                        if (array[8] != null)
                        {
                            toPush.RootFolder = (from Documents _root in VM.AllFolders where _root.path == result[0][8] select _root).First();
                            toPush.IsRoot = false;
                        }
                        else
                        {
                            toPush.IsRoot = true;
                        }
                        //Debug.WriteLine("Adding Document" + toPush.Name + "\r" + toPush.IsRoot);
                        VM.AddDocument(toPush);
                    }
                    //VM.AddCours(coursToUpdate);
                    break;
                #endregion

                #region CASE ANNONCE
                case "Annonces":
                    coursToUpdate = (from Cours _cours in VM.AllCours where _cours.sysCode == result[0][4] select _cours).First();
                    foreach (string[] array in result)
                    {
                        Annonce AnnToPush = new Annonce()
                        {
                            title = array[0],
                            content = array[1],
                            notified = (array[3] == "hot"),
                            Cours = coursToUpdate,
                            date = DateTime.Parse(array[2])
                        };
                        //Debug.WriteLine("Adding "+ AnnToPush.title +" to DB (depend of " +  AnnToPush.Cours.sysCode);
                        VM.AddAnnonce(AnnToPush);
                    }
                    VM.ClearAnnsOfCours(coursToUpdate);
                    break;
                #endregion

                default:
                    break;
            }
        }
Example #33
0
 public void LancerLaMiseAJour(Annonce annonce){
     AnnonceMiseEnFavori.Invoke(annonce);
 }
 public void LancerLaMiseAJour(Annonce annonce){
 }