コード例 #1
0
        // POST api/values
        public HttpResponseMessage Post(HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

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

                ObservatieDTO obs    = JsonConvert.DeserializeObject <ObservatieDTO>(value);
                t_observatie  obsnou = Mapper.Map <ObservatieDTO, t_observatie>(obs);

                catalog.Observatii.Add(obsnou);
                catalog.SaveChanges();

                msg.StatusCode = System.Net.HttpStatusCode.OK;
                msg.Content    = new StringContent("O observatie noua a fost adaugata!");
            }
            catch (Exception)
            {
                msg.StatusCode = System.Net.HttpStatusCode.BadRequest;
                msg.Content    = new StringContent("Nu s-a putut adauga o observatie noua!");
            }

            return(msg);
        }
コード例 #2
0
        // PUT api/values/5
        public HttpResponseMessage Put(int id, HttpRequestMessage request)
        {
            var msg = new HttpResponseMessage();

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

                t_observatie  obs    = catalog.Observatii.Where(obscautat => obscautat.Id == id).FirstOrDefault();
                ObservatieDTO obsnou = JsonConvert.DeserializeObject <ObservatieDTO>(value);

                obs.Id   = obsnou.Id;
                obs.Data = obsnou.Data;
                obs.Text = obsnou.Text;


                t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == obsnou.ElevID).FirstOrDefault();
                obs.Elev = elev;
                t_profesor profesor = catalog.Profesorii.Where(profesorcautat => profesorcautat.Id == obsnou.ProfesorID).FirstOrDefault();
                obs.Profesor = profesor;


                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
        // DELETE api/values/5
        public HttpResponseMessage Delete(int id)
        {
            var msg = new HttpResponseMessage();

            try
            {
                t_observatie obs = catalog.Observatii.Where(obscautat => obscautat.Id == id).FirstOrDefault();
                catalog.Observatii.Remove(obs);

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

            return(msg);
        }
コード例 #4
0
ファイル: Configuration.cs プロジェクト: vladsava87/dpitsibiu
        int AddObservatie(DateTime Data, int Profesor, int Elev, String Text, DatabaseLayer.CatalogContex context)
        {
            var newObservatie = new t_observatie();

            newObservatie.Data = Data;
            //newObservatie.ProfesorID = Profesor;

            var tempProfesor = context.Profesorii.Where(p => p.Id == Profesor).FirstOrDefault();

            newObservatie.Profesor = tempProfesor;

            var tempElev = context.Elevi.Where(p => p.Id == Elev).FirstOrDefault();

            newObservatie.Elev = tempElev;

            newObservatie.Text = Text;

            context.Observatii.AddOrUpdate(newObservatie);
            context.SaveChanges();

            int ObservatieID = newObservatie.Id;

            return(ObservatieID);
        }
コード例 #5
0
        // GET api/values
        public IEnumerable <string> Get()
        {
            var obs = new t_observatie();

            return(new string[] { "value1", "value2" });
        }