Ejemplo n.º 1
0
        public ActionResult create(AnnonceMeuble annonceMeuble, List <HttpPostedFileBase> imageFiles)
        {
            List <String> images = new List <String>();

            foreach (HttpPostedFileBase postedFile in imageFiles)
            {
                images.Add(postedFile.FileName);
                annonceMeuble.images = images;
            }
            string path = Server.MapPath("~/UploadedFiles/");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            foreach (HttpPostedFileBase postedFile in imageFiles)
            {
                if (postedFile != null)
                {
                    string fileName = Path.GetFileName(postedFile.FileName);
                    postedFile.SaveAs(path + fileName);
                    ViewBag.Message += string.Format("<b>{0}</b> uploaded.<br />", fileName);
                }
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8091/Dari/All/AnnonceMeuble/");

                //HTTP POST

                var postTask = client.PostAsJsonAsync <AnnonceMeuble>("add-muebleAnnounce", annonceMeuble);
                postTask.Wait();
                var result = postTask.Result;

                if (result.IsSuccessStatusCode)
                {
                    Response.Write("<script language=javascript>alert('Announce added succefuly')</script>");
                    return(RedirectToAction("Index"));
                }
            }

            ModelState.AddModelError(string.Empty, "Server Error. Please contact administrator.");

            return(View(annonceMeuble));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(AnnonceMeuble annonceMeuble, List <HttpPostedFileBase> imageFiles)
        {
            List <String> images = new List <String>();

            foreach (HttpPostedFileBase postedFile in imageFiles)
            {
                images.Add(postedFile.FileName);
                annonceMeuble.images = images;
            }
            string path = Server.MapPath("~/UploadedFiles/");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            foreach (HttpPostedFileBase postedFile in imageFiles)
            {
                if (postedFile != null)
                {
                    string fileName = Path.GetFileName(postedFile.FileName);
                    postedFile.SaveAs(path + fileName);
                    ViewBag.Message += string.Format("<b>{0}</b> uploaded.<br />", fileName);
                }
            }
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8091/Dari/All/AnnonceMeuble/");

                //HTTP POST
                var putTask = client.PutAsJsonAsync <AnnonceMeuble>("modify-announceMeuble", annonceMeuble);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(annonceMeuble));
        }
Ejemplo n.º 3
0
        // GET: AnnonceMeuble/Details/5
        public ActionResult Details(int id)
        {
            AnnonceMeuble ANNONCEMEUBLE = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:8091/Dari/All/AnnonceMeuble/");
                //HTTP GET
                var responseTask = client.GetAsync("retrieve-announceMeuble/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <AnnonceMeuble>();
                    readTask.Wait();

                    ANNONCEMEUBLE = readTask.Result;
                }
            }
            return(View(ANNONCEMEUBLE));
        }