Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        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;
            }));
        }
Exemplo n.º 4
0
        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;
            }));
        }