\Yezervasyon\Yezervasyon\Controllers\YetkiliController.cs

Return Back
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web.Mvc;
using Cekirdek;

namespace Yezervasyon.Controllers
{
public class YetkiliController : Controller
{
private readonly Data.Access _dbContext = new Data.Access();

public YetkiliController()
{
}

public YetkiliController(Data.Access dbContext)
{
_dbContext = dbContext;
}


[HttpGet]
public ActionResult Yetkili()
{
if (YetkiKontrol.YetkiliMi() && GirisController.GirisYapildi())
{
return View();
}

return RedirectToAction("Anasayfa", "Anasayfa");
}

[HttpPost]
public ActionResult Arat(string seciliTarihler)
{
if (!YetkiKontrol.YetkiliMi() || !GirisController.GirisYapildi())
{
return RedirectToAction("Anasayfa", "Anasayfa");
}

if (seciliTarihler == "")
{
TempData["TarihSecilmedi"] = "Lütfen aratılacak tarih(ler)i seçin";

return RedirectToAction("Yetkili");
}

var rezerveTarihler = seciliTarihler.Split(new[] {" -- "}, StringSplitOptions.None);

var rezerveEdenList = new List<object>();

var bugun = DateTime.Today;

foreach (var tarihStr in rezerveTarihler)
{
DateTime tarih;
try
{
tarih = DateTime.ParseExact(tarihStr, "dd.MM.yyyy", CultureInfo.InvariantCulture).Date;
}
catch
{
tarih = DateTime.ParseExact(tarihStr, "d.MM.yyyy", CultureInfo.InvariantCulture).Date;
}

var rezerveEdenler = _dbContext.Rezervasyon.Where(r => r.Tarih == tarih && r.Tarih >= bugun && r.AktifMi).ToList();

foreach (var rezervasyon in rezerveEdenler)
{
rezerveEdenList.Add(rezervasyon);
}
}

TempData["RezerveEdenList"] = rezerveEdenList;


return RedirectToAction("Yetkili");
}
}
}