コード例 #1
0
        public async Task <ActionResult <Kola> > UpdateCar()
        {
            var    request = HttpContext.Request.Form.Keys.ToList <string>();
            string naziv   = request[0];
            string renta   = request[1];

            Kola kola = new Kola();

            foreach (Kola k in await _context.Kola.ToListAsync())
            {
                if (k.Naziv == naziv && k.NazivRente == renta)
                {
                    kola = k;
                    break;
                }
            }

            kola.BrojMesta           = int.Parse(request[2]);
            kola.Godiste             = int.Parse(request[3]);
            kola.Cena                = int.Parse(request[4]);
            kola.CenaBrzeRezervacije = int.Parse(request[5]);
            kola.Filijala            = int.Parse(request[6]);
            kola.TipVozila           = request[7];

            var ret = _context.Kola.Update(kola);
            await _context.SaveChangesAsync();

            return(kola);
        }
        static void Main(string[] args)
        {
            Kola kola = new Kola(2);

            kola.ekle(new market("Market1", 1));
            kola.ekle(new market("Market2", 2));
            kola.ekle(new market("Market3", 3));
            kola.yenifiyat = 4;
            kola.yenifiyat = 5;
            kola.yenifiyat = 6;
            kola.yenifiyat = 1;
            Console.ReadKey();
        }
コード例 #3
0
        public async Task <ActionResult <Kola> > AddCar(Kola kola)
        {
            if (!CarExists(kola.Naziv, kola.NazivRente))
            {
                _context.Kola.Add(kola);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetKola", new { naziv = kola.Naziv }, kola));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #4
0
        public async Task <ActionResult <List <Zauzetost> > > GetZauzetost(Kola kola)
        {
            var zauzetosti = await _context.Zauzetost.ToListAsync();

            List <Zauzetost> ret = new List <Zauzetost>();

            foreach (Zauzetost z in zauzetosti)
            {
                if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente)
                {
                    ret.Add(z);
                }
            }
            return(ret);
        }
コード例 #5
0
        public async Task <Kola> UpdateCarPrice()
        {
            var    request    = HttpContext.Request.Form.Keys.ToList <string>();
            string kola       = request[0];
            string renta      = request[1];
            int    novaCena   = int.Parse(request[2]);
            int    novaCenaBR = int.Parse(request[3]);

            Kola car = await _context.Kola.FindAsync(kola);

            car.Cena = novaCena;
            car.CenaBrzeRezervacije = novaCenaBR;
            _context.Kola.Update(car);
            await _context.SaveChangesAsync();

            return(car);
        }
コード例 #6
0
        public async Task <ActionResult <float> > ProsecnaOcenaKola(Kola kola)
        {
            List <OcenaKola> ocene = await _context.OceneKola.ToListAsync();

            float sum = 0;
            int   i   = 0;

            foreach (OcenaKola o in ocene)
            {
                if (o.Naziv == kola.Naziv && o.Kompanija == kola.NazivRente)
                {
                    sum += o.Value;
                    i++;
                }
            }
            return(i == 0 ? 0 : sum / i);
        }
コード例 #7
0
        public async Task <int> DeleteCar(Kola kola)
        {
            var rezervacije = await _context.Zauzetost.ToListAsync();

            // Da li su kola zauzeta? Ne mogu se obrisati
            foreach (Zauzetost z in rezervacije)
            {
                if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente && z.Filijala == kola.Filijala)
                {
                    if (!(z.BrzaRezervacija && z.User == "__BR__"))
                    {
                        if (z.Do > DateTime.Now)
                        {
                            return(-1);
                        }
                    }
                }
            }
            // else

            try
            {
                await BlobHandler.DeleteCarImage(kola.Naziv);                   //Obrisi sliku kola
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(-2);
            }

            try
            {
                _context.Kola.Remove(kola);

                // Brisanje ocena
                var ocene = await _context.OceneKola.ToListAsync();

                foreach (OcenaKola o in ocene)
                {
                    if (o.Naziv == kola.Naziv && o.Kompanija == kola.NazivRente)
                    {
                        _context.OceneKola.Remove(o);
                    }
                }

                foreach (Zauzetost z in rezervacije)
                {
                    if (z.Kola == kola.Naziv && z.Renta == kola.NazivRente && z.Filijala == kola.Filijala)
                    {
                        _context.Zauzetost.Remove(z);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(-3);
            }

            await _context.SaveChangesAsync();

            return(0);
        }
コード例 #8
0
        public async Task <ActionResult <Kola> > ReplaceCar()
        {
            var request = HttpContext.Request.Form.Keys.ToList <string>();

            // Izmena kola
            string naziv = request[0];
            string renta = request[8];

            Kola kola = new Kola();

            foreach (Kola k in await _context.Kola.ToListAsync())
            {
                if (k.Naziv == naziv && k.NazivRente == renta)
                {
                    kola = k;
                    break;
                }
            }

            var remK = _context.Kola.Remove(kola);
            await _context.SaveChangesAsync();

            kola.BrojMesta = int.Parse(request[1]);
            kola.Godiste   = int.Parse(request[2]);
            kola.Cena      = int.Parse(request[3]);
            kola.Filijala  = int.Parse(request[4]);
            kola.TipVozila = request[5];
            kola.Naziv     = request[6] + "-" + request[7];
            _context.Kola.Add(kola);

            // Izmena slike

            //BlobHandler.UploadCarImage()

            // Izmena ocena

            var ocene = await _context.OceneKola.ToListAsync();

            foreach (OcenaKola o in ocene)
            {
                if (o.Kompanija == kola.NazivRente && o.Naziv == naziv)
                {
                    o.Naziv = kola.Naziv;
                    _context.OceneKola.Update(o);
                }
            }

            // Izmena rezervacija

            var rezervacije = await _context.Zauzetost.ToListAsync();

            foreach (Zauzetost z in rezervacije)
            {
                if (z.Kola == naziv && z.Renta == kola.NazivRente)
                {
                    z.Kola = kola.Naziv;
                    _context.Zauzetost.Update(z);
                }
            }

            await _context.SaveChangesAsync();

            return(kola);
        }