コード例 #1
0
        public IHttpActionResult GetLabVezba(int id)
        {
            using (BAZAEntities db = new BAZAEntities())
            {
                var lab_vezbaDB = db.LAB_VEZBA.FirstOrDefault(x => x.ID == id);
                if (lab_vezbaDB == null)
                {
                    return(BadRequest());
                }

                var s = new LabVezba
                {
                    ID    = lab_vezbaDB.ID,
                    tag   = lab_vezbaDB.tag,
                    naziv = lab_vezbaDB.naziv
                };

                return(Json(s));
            }
            //string query = @"
            //        select tag, naziv from
            //        dbo.LAB_VEZBA where ID=" + id + @"
            //        ";
            //DataTable table = new DataTable();
            //using (var con = new SqlConnection(ConfigurationManager.
            //    ConnectionStrings["AppDB"].ConnectionString))
            //using (var cmd = new SqlCommand(query, con))
            //using (var da = new SqlDataAdapter(cmd))
            //{
            //    cmd.CommandType = CommandType.Text;
            //    da.Fill(table);
            //}

            //return Request.CreateResponse(HttpStatusCode.OK, table);
        }
コード例 #2
0
        public string Post(LabVezba lv)
        {
            try
            {
                db.LabVezba.Add(lv);
                db.SaveChanges();

                return("Added Successfully!!");
            }
            catch (Exception)
            {
                return("Failed to Add!!");
            }
        }
コード例 #3
0
        public string Put(LabVezba lv)
        {
            try
            {
                using (BAZAEntities db = new BAZAEntities())
                {
                    var lab_vezbaDB = db.LAB_VEZBA.FirstOrDefault(x => x.ID == lv.ID);

                    lab_vezbaDB.tag   = lv.tag;
                    lab_vezbaDB.naziv = lv.naziv;

                    db.SaveChanges();
                }

                return("Updated Successfully!!");
            }
            catch (Exception)
            {
                return("Failed to Update!!");
            }
            //try
            //{
            //    string query = @"
            //        update dbo.LAB_VEZBA set tag=
            //        '" + lv.tag + @"', naziv='" + lv.naziv + @"'
            //        where ID=" + lv.ID + @"
            //        ";

            //    DataTable table = new DataTable();
            //    using (var con = new SqlConnection(ConfigurationManager.
            //        ConnectionStrings["AppDB"].ConnectionString))
            //    using (var cmd = new SqlCommand(query, con))
            //    using (var da = new SqlDataAdapter(cmd))
            //    {
            //        cmd.CommandType = CommandType.Text;
            //        da.Fill(table);
            //    }

            //    return "Updated Successfully!!";
            //}
            //catch (Exception)
            //{

            //    return "Failed to Update!!";
            //}
        }
コード例 #4
0
        public IActionResult GetLabVezba(int id)
        {
            var lab_vezbaDB = db.LabVezba.FirstOrDefault(x => x.Id == id);

            if (lab_vezbaDB == null)
            {
                return(BadRequest());
            }

            var s = new LabVezba
            {
                Id    = lab_vezbaDB.Id,
                Tag   = lab_vezbaDB.Tag,
                Naziv = lab_vezbaDB.Naziv
            };

            return(Ok(s));
        }
コード例 #5
0
        public string Put(LabVezba lv)
        {
            try
            {
                var lab_vezbaDB = db.LabVezba.FirstOrDefault(x => x.Id == lv.Id);

                lab_vezbaDB.Tag   = lv.Tag;
                lab_vezbaDB.Naziv = lv.Naziv;

                db.SaveChanges();

                return("Updated Successfully!!");
            }
            catch (Exception)
            {
                return("Failed to Update!!");
            }
        }
コード例 #6
0
        public IActionResult PostMultipleRaspored([FromBody] RasporedFromCsv[] data)
        {
            try
            {
                foreach (var raspored in data)
                {
                    var student = db.Student.FirstOrDefault(x => x.Indeks == raspored.Indeks);

                    if (student is null && raspored.Indeks.HasValue)
                    {
                        student = new Student()
                        {
                            Indeks   = raspored.Indeks,
                            Ime      = raspored.Ime,
                            Prezime  = raspored.Prezime,
                            Username = raspored.Email
                        };
                        db.Student.Add(student);
                    }

                    var lab = db.LabVezba.FirstOrDefault(x => x.Naziv == raspored.NazivLabVezbe && !string.IsNullOrEmpty(raspored.NazivLabVezbe));

                    if (lab is null)
                    {
                        lab = new LabVezba
                        {
                            Naziv = raspored.NazivLabVezbe,
                            Tag   = raspored.Tag
                        };

                        db.LabVezba.Add(lab);
                    }

                    var specificna = db.LabSpecificna.FirstOrDefault(x => x.IdLabVezbeNavigation.Naziv == raspored.NazivLabVezbe && x.Redosled == raspored.LabVezba);

                    if (specificna is null)
                    {
                        specificna = new LabSpecificna
                        {
                            Redosled             = raspored.LabVezba,
                            IdLabVezbeNavigation = lab
                        };

                        db.LabSpecificna.Add(specificna);
                    }

                    var rasporedDB = db.Raspored.FirstOrDefault(x => (student == null || x.Student == student.Id) && x.LabVezba == specificna.Id);

                    if (rasporedDB is null)
                    {
                        rasporedDB = new Raspored
                        {
                            LabVezbaNavigation = specificna,
                            PocetakLaba        = raspored.Pocetak,
                            StudentNavigation  = student,
                            Ucionica           = raspored.Ucionica,
                            ZavrsetakLaba      = raspored.Kraj
                        };
                        db.Raspored.Add(rasporedDB);
                    }
                    else
                    {
                        rasporedDB.PocetakLaba   = raspored.Pocetak;
                        rasporedDB.ZavrsetakLaba = raspored.Kraj;
                        rasporedDB.Izmenjen      = true;
                    }
                }

                db.SaveChanges();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }