// PUT: api/Clasa/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == id).FirstOrDefault(); ClasaDTO clasanoua = JsonConvert.DeserializeObject <ClasaDTO>(value); clasa.Id = clasanoua.Id; clasa.Numar = clasanoua.Numar; clasa.Serie = clasanoua.Serie; clasa.An = clasanoua.An; t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == clasanoua.ProfilID).FirstOrDefault(); clasa.Profil = profil; t_profesor diriginte = catalog.Profesorii.Where(dirig => dirig.Id == clasanoua.DiriginteID).FirstOrDefault(); clasa.Diriginte = diriginte; //Lista de elevi 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/Clasa public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; ClasaDTO clasa = JsonConvert.DeserializeObject <ClasaDTO>(value); t_clasa clasanoua = Mapper.Map <ClasaDTO, t_clasa>(clasa); catalog.Clase.Add(clasanoua); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O clasa noua a fost adaugata!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o clasa noua!"); } return(msg); }
public Task <ClasaDTO> GetClasaAsync(int _clasaID) { return(Task.Factory.StartNew(() => { var requestLink = "/Clasa/"; var uri = new Uri(WebSiteAPI + requestLink + _clasaID.ToString()); var response = _client.GetAsync(uri).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; ClasaDTO clasacautata = JsonConvert.DeserializeObject <ClasaDTO>(content); return clasacautata; } return null; })); }
public Task <string> PutClasaAsync(ClasaDTO clasaModificat) { return(Task.Factory.StartNew(() => { var requestLink = "/Clasa/"; var uri = new Uri(WebSiteAPI + requestLink + clasaModificat.Id.ToString()); var myContent = JsonConvert.SerializeObject(clasaModificat); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); var response = _client.PutAsync(uri, byteContent).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; return content; } return null; })); }