Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
        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;
            }));
        }
Beispiel #4
0
        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;
            }));
        }