示例#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
        // 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);
        }
示例#3
0
        //void AddNotaElev(int elev, int nota, DatabaseLayer.CatalogContex context)
        //{
        //    var newElev = context.Elevi.Where(p => p.Id == elev).FirstOrDefault();
        //    var newNota = context.Note.Where(m => m.Id == nota).FirstOrDefault();
        //    newElev.Note.Add(newNota);
        //    //context.Elevi.AddOrUpdate(newElev);

        //    context.SaveChanges();

        //}


        int AddClasa(int Numar, string Serie, int An, int Profil, int Diriginte, DatabaseLayer.CatalogContex context)
        {
            var newClasa = new t_clasa();

            newClasa.Numar    = Numar;
            newClasa.Serie    = Serie;
            newClasa.An       = An;
            newClasa.ProfilID = Profil;

            var tempProfil = context.Profiluri.Where(p => p.Id == Profil).FirstOrDefault();

            newClasa.Profil = tempProfil;

            newClasa.DiriginteID = Diriginte;
            var tempDiriginte = context.Profesorii.Where(p => p.Id == Diriginte).FirstOrDefault();

            newClasa.Diriginte = tempDiriginte;



            context.Clase.AddOrUpdate(newClasa);
            context.SaveChanges();

            int ClasaID = newClasa.Id;

            return(ClasaID);
        }
示例#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);
        }
示例#5
0
        // DELETE: api/Clasa/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new HttpResponseMessage();

            try
            {
                t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == id).FirstOrDefault();
                catalog.Clase.Remove(clasa);

                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("Clasa dorita nu a putut fi stearsa!");
            }

            return(msg);
        }