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)); }
//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)); }