// PUT api/values/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_observatie obs = catalog.Observatii.Where(obscautat => obscautat.Id == id).FirstOrDefault(); ObservatieDTO obsnou = JsonConvert.DeserializeObject <ObservatieDTO>(value); obs.Id = obsnou.Id; obs.Data = obsnou.Data; obs.Text = obsnou.Text; t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == obsnou.ElevID).FirstOrDefault(); obs.Elev = elev; t_profesor profesor = catalog.Profesorii.Where(profesorcautat => profesorcautat.Id == obsnou.ProfesorID).FirstOrDefault(); obs.Profesor = profesor; 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/values public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; ObservatieDTO obs = JsonConvert.DeserializeObject <ObservatieDTO>(value); t_observatie obsnou = Mapper.Map <ObservatieDTO, t_observatie>(obs); catalog.Observatii.Add(obsnou); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O observatie noua a fost adaugata!"); } catch (Exception) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o observatie noua!"); } return(msg); }
public Task <ObservatieDTO> GetObservatieAsync(int _observatieID) { return(Task.Factory.StartNew(() => { var requestLink = "/Observatie/"; var uri = new Uri(WebSiteAPI + requestLink + _observatieID.ToString()); var response = _client.GetAsync(uri).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; ObservatieDTO observatieCautata = JsonConvert.DeserializeObject <ObservatieDTO>(content); return observatieCautata; } return null; })); }
public Task <string> PutObservatieAsync(ObservatieDTO observatieNoua) { return(Task.Factory.StartNew(() => { var requestLink = "/Observatie/"; var uri = new Uri(WebSiteAPI + requestLink + observatieNoua.Id.ToString()); var myContent = JsonConvert.SerializeObject(observatieNoua); 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; })); }