예제 #1
0
        public async Task DodajEvidencijePruzaocu(string userName)
        {
            var Pruzalac = await PruzaociUsluga.FirstOrDefaultAsync(x => x.UserName == userName);

            foreach (var oglas in Oglasi)
            {
                if (Pruzalac.TipUsluga.HasFlag(oglas.TipUsluge))
                {
                    bool uslov = oglas.Stanje == Stanje.Neaktivan;
                    uslov = uslov && oglas.OdabranPruzalac == null;

                    if (oglas.Stanje == Stanje.Aktivan || uslov)
                    {
                        EvidencijaOglasa novaEvidencija = new EvidencijaOglasa()
                        {
                            Oglas          = oglas,
                            Prijavljen     = false,
                            PruzalacUsluge = Pruzalac
                        };
                        EvidencijeOglasa.Add(novaEvidencija);
                    }
                }
            }
            await SaveChangesAsync();
        }
예제 #2
0
        public string NadjiPruzaoca(string userName, out int count, out string slika)
        {
            var Pruzalac = PruzaociUsluga
                           .Include(x => x.MojiZahtevi).ThenInclude(x => x.Oglas)
                           .FirstOrDefault(x => x.UserName == userName);

            count = 0;
            foreach (var zahtev in Pruzalac.MojiZahtevi)
            {
                if (zahtev.Oglas.ProveriDaLiVazi())
                {
                    Update(zahtev.Oglas);
                    SaveChanges();
                }
                if (zahtev.Oglas.Stanje != Stanje.Aktivan)
                {
                    if (!zahtev.Pregledan)
                    {
                        zahtev.Pregledan = true;
                        Update(zahtev);
                        SaveChanges();
                    }
                }
                if (zahtev.Naslov != Pruzalac.UserName && !zahtev.Pregledan)
                {
                    count++;
                }
            }
            slika = Pruzalac.PutanjaDoSlike;
            return(Pruzalac.Id);
        }
예제 #3
0
        public async Task <PruzalacUsluge> VratiPruzaocaSaId(string idPruzaoca)
        {
            var Pruzalac = await PruzaociUsluga
                           .Include(x => x.Evidencije).ThenInclude(x => x.Oglas).ThenInclude(x => x.KorisnikUsluge)
                           .Include(x => x.PreuzetOglas)
                           .Include(x => x.MojiZahtevi).ThenInclude(x => x.Oglas)
                           .FirstOrDefaultAsync(x => x.Id == idPruzaoca);

            return(Pruzalac);
        }
예제 #4
0
        public async Task <PruzalacUsluge> VratiPruzaoca(string userName)
        {
            var Pruzalac = await PruzaociUsluga
                           .Include(x => x.Evidencije).ThenInclude(x => x.Oglas).ThenInclude(x => x.KorisnikUsluge)
                           .Include(x => x.PreuzetOglas).ThenInclude(x => x.KorisnikUsluge)
                           .Include(x => x.PreuzetOglas).ThenInclude(x => x.OdabranPruzalac)
                           .Include(x => x.MojiZahtevi).ThenInclude(x => x.Oglas).ThenInclude(x => x.KorisnikUsluge)
                           .Include(x => x.MojiZahtevi).ThenInclude(x => x.Ucesnik)
                           .FirstOrDefaultAsync(x => x.UserName == userName);

            return(Pruzalac);
        }
예제 #5
0
        public async Task <bool> PostojiZahtevKaKorisniku(string idPruzaoca, Guid idOglasa)
        {
            var Pruzalac = await PruzaociUsluga.FindAsync(idPruzaoca);

            Zahtev postojiZahtev = await this.Zahtevi.
                                   FirstOrDefaultAsync(x => x.Oglas.Id == idOglasa && x.Naslov == Pruzalac.UserName);

            if (postojiZahtev != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }