예제 #1
0
        public int PosaljiPoruku(Poruka poruka)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    if (String.IsNullOrEmpty(poruka.TextPoruke))
                    {
                        throw new FaultException("Ne možete poslati praznu poruku!");
                    }

                    IPorukaRepository repo = new PorukaRepository(context);
                    poruka.Datum = DateTime.Now;
                    poruka.IsObrisanaPosiljalac = false;
                    poruka.IsObrisanaPrimalac   = false;
                    Poruka p = repo.Insert(poruka);

                    return(p.Id);
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #2
0
        private static void PosaljiPoruku(BHaoDataContext context, int komentatorId, int aukcijaId, string textKomentara)
        {
            Poruka poruka = new Poruka()
            {
                Datum        = DateTime.Now,
                PosiljalacId = 14,
                PrimalacId   = komentatorId,
                TextPoruke   = String.Format("Vaš komentar '{0}' je uklonjen!", textKomentara),
                AukcijaId    = aukcijaId
            };

            PorukaRepository porukaRepo = new PorukaRepository(context);

            porukaRepo.Insert(poruka);
        }
예제 #3
0
        public void ObrisiPoruku(PorukaDTO poruka, int korisnikId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    IPorukaRepository repo = new PorukaRepository(context);

                    repo.ObrisiPoruku(poruka, korisnikId);
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #4
0
        public PorukaDTO[] GetPrimljene(int korisnikId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    IPorukaRepository repo = new PorukaRepository(context);

                    return(repo.GetPrimljene(korisnikId).ToArray());
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #5
0
        public Poruka GetPoruka(int porukaId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    IPorukaRepository repo = new PorukaRepository(context);

                    return(repo.Get(porukaId));
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #6
0
        public void Ukloni(int aukcijaId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    AukcijaRepository repo    = new AukcijaRepository(context);
                    Aukcija           aukcija = repo.Get(aukcijaId);
                    aukcija.isDeleted = true;
                    aukcija.Zavrsena  = true;
                    aukcija.Zavrsetak = DateTime.Now;
                    repo.Update(aukcija);

                    Artikal artikal = context.Artikli.Find(aukcija.ArtikalId);

                    Poruka poruka = new Poruka()
                    {
                        Datum        = DateTime.Now,
                        PosiljalacId = 14,
                        PrimalacId   = aukcija.ProdavacId,
                        TextPoruke   = "Vaša aukcija za " + artikal.Naziv + " " + artikal.Proizvodjac + " " + artikal.Model + " je uklonjena!",
                        AukcijaId    = aukcija.Id
                    };

                    PorukaRepository porukaRepo = new PorukaRepository(context);
                    porukaRepo.Insert(poruka);
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }
예제 #7
0
        public Poruka OznaciProcitana(int porukaId)
        {
            try
            {
                using (BHaoDataContext context = new BHaoDataContext())
                {
                    IPorukaRepository repo = new PorukaRepository(context);

                    Poruka poruka = repo.Get(porukaId);
                    poruka.Procitana = true;
                    repo.Update(poruka);

                    return(poruka);
                }
            }
            catch (FaultException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new FaultException(ex.Message);
            }
        }