Example #1
0
        // POST: api/Elev
        public HttpResponseMessage Post(HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

            try
            {
                var value = request.Content.ReadAsStringAsync().Result;

                ElevDTO elev    = JsonConvert.DeserializeObject <ElevDTO>(value);
                t_elev  elevnou = Mapper.Map <ElevDTO, t_elev>(elev);

                catalog.Elevi.Add(elevnou);
                catalog.SaveChanges();

                msg.StatusCode = System.Net.HttpStatusCode.OK;
                msg.Content    = new StringContent("Un elev nou a fost adaugat!");
            }
            catch (Exception)
            {
                msg.StatusCode = System.Net.HttpStatusCode.BadRequest;
                msg.Content    = new StringContent("Nu s-a putut adauga un elev nou!");
            }

            return(msg);
        }
Example #2
0
        // POST: api/Elev
        public void Post([FromBody] string value)
        {
            ElevDTO Elev = JsonConvert.DeserializeObject <ElevDTO>(value);

            var elevnou = Mapper.Map <ElevDTO, t_elev>(Elev);

            catalog.Elevi.Add(elevnou);
            catalog.SaveChanges();
        }
Example #3
0
        // PUT: api/Elev/5
        public void Put(int id, [FromBody] string value)
        {
            var     elev          = catalog.Elevi.Where(elevul => elevul.Id == id).FirstOrDefault();
            ElevDTO Elev_schimbat = JsonConvert.DeserializeObject <ElevDTO>(value);

            elev.Id             = Elev_schimbat.Id;
            elev.Nume           = Elev_schimbat.Nume;
            elev.Prenume        = Elev_schimbat.Prenume;
            elev.Data           = Elev_schimbat.Data;
            elev.Telefon        = Elev_schimbat.Telefon;
            elev.Email          = Elev_schimbat.Email;
            elev.Numar_Matricol = Elev_schimbat.Numar_Matricol;
            elev.ClasaID        = Elev_schimbat.ClasaID;
            //elev.Clasa = Elev_schimbat.Clasa;
            //elev.Note = Elev_schimbat.Note;
            //elev.Absente = Elev_schimbat.Absente;
            //elev.Observatii = Elev_schimbat.Observatii;

            catalog.SaveChanges();
        }
Example #4
0
        // PUT: api/Elev/5
        public HttpResponseMessage Put(int id, HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

            try
            {
                var value = request.Content.ReadAsStringAsync().Result;

                t_elev  elev    = catalog.Elevi.Where(elevcautat => elevcautat.Id == id).FirstOrDefault();
                ElevDTO elevnou = JsonConvert.DeserializeObject <ElevDTO>(value);

                elev.Id             = elevnou.Id;
                elev.Data           = elevnou.Data;
                elev.Email          = elevnou.Email;
                elev.Numar_Matricol = elevnou.Numar_Matricol;
                elev.Nume           = elevnou.Nume;
                elev.Parola         = elevnou.Parola;
                elev.Prenume        = elevnou.Prenume;
                elev.Telefon        = elevnou.Telefon;

                t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == elevnou.ClasaID).FirstOrDefault();
                elev.Clasa = clasa;

                //Lista de Note
                //Lista de Observatii
                //Lista de Absente


                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);
        }
Example #5
0
        //public async Task<ElevDTO> GetElev(int _elevID)
        //{
        //    try
        //    {
        //        var requestLink = "/Elev/";

        //        var uri = new Uri(WebSiteAPI + requestLink + _elevID.ToString());

        //        var response = await _client.GetAsync(uri);
        //        if (response.IsSuccessStatusCode)
        //        {
        //            var content = await response.Content.ReadAsStringAsync();

        //            ElevDTO elevAfisat = JsonConvert.DeserializeObject<ElevDTO>(content);

        //            return elevAfisat;
        //        }
        //    }
        //    catch (Exception ex) { }

        //    return null;
        //}

        public Task <ElevDTO> GetElevAsync(int _elevID)
        {
            return(Task.Factory.StartNew(() =>
            {
                var requestLink = "/Elev/";

                var uri = new Uri(WebSiteAPI + requestLink + _elevID.ToString());

                var response = _client.GetAsync(uri).Result;
                if (response.IsSuccessStatusCode)
                {
                    var content = response.Content.ReadAsStringAsync().Result;

                    ElevDTO elevAfisat = JsonConvert.DeserializeObject <ElevDTO>(content);

                    return elevAfisat;
                }

                return null;
            }));
        }
Example #6
0
        public Task <string> PutElevAsync(ElevDTO elevNou)
        {
            return(Task.Factory.StartNew(() =>
            {
                var requestLink = "/Elev/";

                var uri = new Uri(WebSiteAPI + requestLink + elevNou.Id.ToString());

                var myContent = JsonConvert.SerializeObject(elevNou);
                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;
            }));
        }