// PUT: api/Materie/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == id).FirstOrDefault(); MaterieDTO materienoua = JsonConvert.DeserializeObject <MaterieDTO>(value); materie.Id = materienoua.Id; materie.Nume = materienoua.Nume; materie.Optional = materienoua.Optional; //Lista de Note //Lista de Profesori catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("Modificarile au fost procesate cu succes!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-au putut executa modificarile dorite!"); } return(msg); }
// POST: api/Materie public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; MaterieDTO materie = JsonConvert.DeserializeObject <MaterieDTO>(value); t_materie materienoua = Mapper.Map <MaterieDTO, t_materie>(materie); catalog.Materii.Add(materienoua); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O materie noua a fost adaugata!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o materie noua!"); } return(msg); }
public Task <MaterieDTO> GetMaterieAsync(int _materieID) { return(Task.Factory.StartNew(() => { var requestLink = "/Materie/"; var uri = new Uri(WebSiteAPI + requestLink + _materieID.ToString()); var response = _client.GetAsync(uri).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; MaterieDTO materiecautata = JsonConvert.DeserializeObject <MaterieDTO>(content); return materiecautata; } return null; })); }
public Task <string> PostMaterieAsync(MaterieDTO materieNoua) { return(Task.Factory.StartNew(() => { var requestLink = "/Materie"; var uri = new Uri(WebSiteAPI + requestLink); var myContent = JsonConvert.SerializeObject(materieNoua); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); var response = _client.PostAsync(uri, byteContent).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; return content; } return null; })); }