public ActionResult Odalar()
        {
            var tumrezerveler = _rezervasyonService.GetAll().ToList();

            foreach (var rezerve in tumrezerveler)
            {
                TimeSpan fark = DateTime.Now - rezerve.CikisTarihi;
                if (rezerve.CikisTarihi < DateTime.Now && fark.Days >= 1)
                {
                    var oda = _odaService.GetById(rezerve.OdaId);

                    if (oda.OdaDurumu == false)
                    {
                        oda.OdaDurumu = true;
                        _odaService.Update(oda);
                    }
                }
            }
            //Rezervasyon COntrollerıdaki rezervasyonu güncelleyerek sorunu çözebilirsin.

            var odalar = _odaService.GetAll().Where(i => i.OdaDurumu == true).ToList();

            return(Ok(odalar));
        }
Exemplo n.º 2
0
        public IActionResult Ekle(Rezervasyon rezervasyon)
        {
            try
            {
                var oda = _odaService.GetById(rezervasyon.OdaId);
                oda.OdaDurumu = false;

                _odaService.Update(oda);
                TimeSpan fark = (rezervasyon.CikisTarihi - rezervasyon.GirisTarihi);
                rezervasyon.ToplamFiyat = ((int)fark.TotalDays + 1) * rezervasyon.ToplamFiyat;
                _rezervasyonService.Add(rezervasyon);
                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest(rezervasyon));
            }
        }