I create a few filters, which can be used by user. So user can send me a value in it or can. How can I check if user send me a value or only null? Now I check it like this, it´s working, but this isn´t ideal solution:
public ActionResult Index(int? SearchStuff, int? SearchCustomer, int? SearchWorker, int? SearchOrder, String SearchDate)
{
var stuff = from s in db.Orders select s;
var customer = from c in db.Orders select c;
var worker = from w in db.Orders select w;
var order = from o in db.Orders select o;
var date = from d in db.Orders select d;
var helper = from d in db.Orders select d;
IQueryable<Order> filter = order;
if (SearchCustomer != null && !String.IsNullOrEmpty(SearchDate) && SearchStuff != null && SearchWorker != null)
{
helper = helper.Where(a => a.CustomerId == SearchCustomer).Where(a => a.StuffId == SearchStuff).Where(a => a.WorkerId == SearchWorker).Where(a => a.Date.Contains(SearchDate));
filter= helper;
}