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