Esempio n. 1
0
        public IHttpActionResult Register(SkicaDO Skica)
        {
            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    Skica s = new Skica()
                    {
                        idBrada   = Skica.idBrada,
                        idCeljust = Skica.idCeljust,
                        idGlava   = Skica.idGlava,
                        idKosa    = Skica.idKosa,
                        idNos     = Skica.idNos,
                        idObrve   = Skica.idObrve,
                        idOci     = Skica.idOci,
                        idUsne    = Skica.idUsne,
                        Foto      = Skica.Foto
                    };

                    ctx.Skica.Add(s);
                    ctx.SaveChanges();
                    return(Ok());
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
 public IHttpActionResult Register(NestaliDO nestali)
 {
     try
     {
         using (var ctx = new PersonTrackerDBEntities())
         {
             Nestali n = new Nestali()
             {
                 Ime            = nestali.Ime,
                 Prezime        = nestali.Prezime,
                 GodinaRodjenja = nestali.GodinaRodenja,
                 Fotografija    = nestali.Fotografija,
                 DatumNestanka  = nestali.DatumNestanka,
                 MjestoNestanka = nestali.MjestoNestanka,
                 // idKorisnik=nestali.idKorisnik
                 //{
                 //    idKorisnik=nestali.Korisnik.idKorisnik,
                 //    Ime=nestali.Korisnik.Ime,
                 //    Prezime=nestali.Korisnik.Prezime,
                 //    Email=nestali.Korisnik.Email
                 //}
             };
             ctx.Nestali.Add(n);
             ctx.SaveChanges();
             return(Ok());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Esempio n. 3
0
        public IHttpActionResult Register(PrestupnikDO prestupnik)
        {
            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    KorisnikController kc = new KorisnikController();
                    kc.Register(prestupnik.Korisnik);

                    var id = ctx.Korisnik.SqlQuery("SELECT * FROM dbo.Korisnik WHERE Email = @email", new SqlParameter("@email", prestupnik.Korisnik.Email));

                    Prestupnik p = new Prestupnik()
                    {
                        Opis           = prestupnik.Opis,
                        MjestoPrestupa = prestupnik.MjestoPrestupa,
                        DatumPrestupa  = prestupnik.DatumPrestupa,
                        Foto           = prestupnik.Foto,
                        idKorisnik     = id.First().idKorisnik
                    };
                    ctx.Prestupnik.Add(p);
                    ctx.SaveChanges();
                    return(Ok());
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IHttpActionResult Pretrazi(String parametarPretrage)
        {
            List <NestaliDO> listaNestalih = new List <NestaliDO>();

            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    NestaliController nestContr = new NestaliController();
                    foreach (var item in ctx.Nestali.Where(model => model.Ime.ToLower().Contains(parametarPretrage) ||
                                                           model.Prezime.ToLower().Contains(parametarPretrage)))
                    {
                        NestaliDO nestali = new NestaliDO
                        {
                            idNestali      = item.idNestali,
                            Ime            = item.Ime,
                            Prezime        = item.Prezime,
                            DatumNestanka  = item.DatumNestanka,
                            Fotografija    = item.Fotografija,
                            MjestoNestanka = item.MjestoNestanka,
                            GodinaRodenja  = item.GodinaRodjenja,
                            listaKomentara = nestContr.DobaviKomentare(item.idNestali),
                        };
                        listaNestalih.Add(nestali);
                    }
                }
                return(Ok(listaNestalih));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 5
0
 private int NadiKorisnika(string email)
 {
     using (var ctx = new PersonTrackerDBEntities())
     {
         int idKorisnika = 0;
         for (int i = 0; i < ctx.Korisnik.Count(); i++)
         {
             if (ctx.Korisnik.ToArray()[i].Email == email)
             {
                 idKorisnika = ctx.Korisnik.ToArray()[i].idKorisnik;
             }
         }
         return(idKorisnika);
     }
 }
Esempio n. 6
0
        public IHttpActionResult RegisterCom(string komentar, string ime, string prezime, string email, string idNestali)
        {
            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    bool postoji = false;
                    int  idKor   = 0;
                    for (int i = 0; i < ctx.Korisnik.Count(); i++)
                    {
                        if (ctx.Korisnik.ToArray()[i].Email == email)
                        {
                            postoji = true;
                            idKor   = ctx.Korisnik.ToArray()[i].idKorisnik;
                            break;
                        }
                    }

                    if (!postoji)
                    {
                        Korisnik k = new Korisnik()
                        {
                            Ime     = ime,
                            Prezime = prezime,
                            Email   = email
                        };
                        ctx.Korisnik.Add(k);
                        ctx.SaveChanges();
                        idKor = NadiKorisnika(email);
                    }

                    Komentar kom = new Komentar()
                    {
                        Tekst      = komentar,
                        idKorisnik = idKor,
                        idNestali  = Convert.ToInt32(idNestali)
                    };
                    ctx.Komentar.Add(kom);
                    ctx.SaveChanges();
                    return(Ok());
                    //naci korisnika po emailu i vratiti ID
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IHttpActionResult Register(KorisnikDO Korisnik)
        {
            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    Korisnik k = new Korisnik()
                    {
                        Ime     = Korisnik.Ime,
                        Prezime = Korisnik.Prezime,
                        Email   = Korisnik.Email
                    };

                    bool postoji = false;
                    for (int i = 0; i < ctx.Korisnik.Count(); i++)
                    {
                        if (ctx.Korisnik.ToArray()[i].Email == Korisnik.Email)
                        {
                            postoji = true;
                            break;
                        }
                    }
                    if (!postoji)
                    {
                        ctx.Korisnik.Add(k);
                        ctx.SaveChanges();
                        return(Ok());
                    }
                    else
                    {
                        return(Ok());
                    }
                }
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public List <String> DobaviKomentare(int idNest)
        {
            List <String> listaKomentara = new List <string>();

            try
            {
                using (var ctx = new PersonTrackerDBEntities())
                {
                    for (int i = 0; i < ctx.Komentar.Count(); i++)
                    {
                        if (ctx.Komentar.ToArray()[i].idNestali == idNest)
                        {
                            listaKomentara.Add(ctx.Komentar.ToArray()[i].Tekst);
                        }
                    }
                }
                return(listaKomentara);
            }
            catch (Exception e)
            {
            }
            return(listaKomentara);
        }