예제 #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);
        }
예제 #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);
        }
예제 #3
0
        int AddMaterie(String nume, Boolean optional, DatabaseLayer.CatalogContex context)
        {
            var newMaterie = new t_materie();

            newMaterie.Nume     = nume;
            newMaterie.Optional = optional;

            context.Materii.AddOrUpdate(newMaterie);
            context.SaveChanges();

            int materieId = newMaterie.Id;

            return(materieId);
        }
예제 #4
0
        // PUT: api/Absenta/5
        public HttpResponseMessage Put(int id, HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

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

                t_absenta  absenta     = catalog.Absente.Where(absentacautata => absentacautata.Id == id).FirstOrDefault();
                AbsentaDTO absentanoua = JsonConvert.DeserializeObject <AbsentaDTO>(value);

                absenta.Id   = absentanoua.Id;
                absenta.Data = absentanoua.Data;
                //absenta.ElevID = absentanoua.ElevID;
                //absenta.Elev = absentanoua.Elev;
                //absenta.MaterieID = absentanoua.MaterieID;
                //absenta.Materie = absentanoua.Materie;



                t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == absentanoua.ElevID).FirstOrDefault();
                absenta.Elev = elev;
                t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == absentanoua.MaterieID).FirstOrDefault();
                absenta.Materie = materie;
                //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);
        }
예제 #5
0
        // DELETE: api/Materie/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new HttpResponseMessage();

            try
            {
                t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == id).FirstOrDefault();
                catalog.Materii.Remove(materie);

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

            return(msg);
        }