Exemplo n.º 1
0
        public async Task <ActionResult> ADD(NewAnn nou)
        {
            string url = Baseurl + "api/announcements/NewAnnouncement";

            if (ModelState.IsValid)
            {
                HttpClient client = new HttpClient();
                var        result = await client.PostAsJsonAsync(url, nou);

                if (result.IsSuccessStatusCode)
                {
                    nou = await result.Content.ReadAsAsync <NewAnn>();

                    ViewBag.Result = "Succesfully saved!";
                    ModelState.Clear();
                    //daca anuntul a fost postat cu succes utilizatorul ajunge din nou la lista de anunturi
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Result = "Error!Please try again with valid data";
                }
            }
            return(View(nou));
        }
Exemplo n.º 2
0
        //comentariu nou

        /*
         * //obtinere datalii anunt
         * public async Task<ActionResult> Details(int id)
         * {
         *  Detalii AnnouncementsDetails = new Detalii();
         *
         *  using (var client = new HttpClient())
         *  {
         *      //Passing service base url
         *      client.BaseAddress = new Uri(Baseurl);
         *
         *      client.DefaultRequestHeaders.Clear();
         *      //Define request data format
         *      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
         *
         *      //Sending request to find web api REST service resource GetAllAnouncenents using HttpClient
         *      HttpResponseMessage Res = await client.GetAsync("api/announcements/"+id);
         *
         *      //Checking the response is successful or not which is sent using HttpClient
         *      if (Res.IsSuccessStatusCode)
         *      {
         *          //Storing the response details recieved from web api
         *          var AnnouncemtsResponse = Res.Content.ReadAsStringAsync().Result;
         *
         *          //Deserializing the response recieved from web api and storing into the Anouncements list
         *          AnnouncementsDetails = JsonConvert.DeserializeObject<Detalii>(AnnouncemtsResponse);
         *
         *      }
         *      //returning the Anouncements details to view
         *      return View(AnnouncementsDetails);
         *
         *  }
         * }
         */



        //postare anunt
        //metoda get ce va aduce view-ul in care completam elemenetele unui nou anunt
        public async Task <ActionResult> ADD()
        {
            //construiesc lista de categorii primind lista de categorii existente folosind metoda Categorii()
            List <Category> lista = await Categorii();

            //creez un obiect anunt nou
            NewAnn obiect = new NewAnn();


            //atribui listei de categorii din model a obiectului obiect lista de categorii existente
            obiect.CategoriesDataSource = lista;
            return(View(obiect));
        }