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)); }
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)); } }