示例#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);
        }
示例#2
0
        // PUT: api/Profil/5
        public HttpResponseMessage Put(int id, HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

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

                t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == id).FirstOrDefault();
                ProfilDTO profilnou = JsonConvert.DeserializeObject<ProfilDTO>(value);

                profil.Id = profilnou.Id;
                profil.Nume = profilnou.Nume;

              
                //Lista de Clase

                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;
        }
示例#3
0
        // POST: api/Profil
        public HttpResponseMessage Post(HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

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

                ProfilDTO profil = JsonConvert.DeserializeObject<ProfilDTO>(value);
                t_profil profilnou = Mapper.Map<ProfilDTO, t_profil>(profil);

                catalog.Profiluri.Add(profilnou);
                catalog.SaveChanges();

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

            return msg;
        }
示例#4
0
        int AddProfil(string nume, DatabaseLayer.CatalogContex context)
        {
            var newProfil = new t_profil();

            newProfil.Nume = nume;

            context.Profiluri.AddOrUpdate(newProfil);
            context.SaveChanges();

            int ProfilId = newProfil.Id;

            return(ProfilId);
        }
示例#5
0
        // DELETE: api/Profil/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new HttpResponseMessage();

            try
            {
                t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == id).FirstOrDefault();
                catalog.Profiluri.Remove(profil);

                catalog.SaveChanges();

                msg.StatusCode = System.Net.HttpStatusCode.OK;
                msg.Content = new StringContent("Stergerea a fost executata cu succes!");
            }
            catch (Exception ex)
            {
                msg.StatusCode = System.Net.HttpStatusCode.BadRequest;
                msg.Content = new StringContent("Profilul dorit nu a putut fi sters!");
            }

            return msg;
        }