public async Task <bool> isAgentAvailable(Viewing viewing) { var result = await _repo.GetAll(); result = result.Where(view => view.ViewingHost.ID == viewing.ViewingHost.ID && view.StartDate.Date == viewing.StartDate.Date && view.ID != viewing.ID && view.IsActive == true).ToList(); if (result.Count > 0) { return(ValidateViewingAvailability(result, viewing)); } else { return(true); } }
public static async Task <bool> isCustomerAvailable(IViewingRepo viewingRepo, Viewing viewing) { var result = await viewingRepo.GetAll(); result = result.Where(view => view.Customer.ID == viewing.Customer.ID && view.StartDate.Date == viewing.StartDate.Date && view.ID != viewing.ID && view.IsActive == true).ToList(); if (result.Count > 0) { return(ValidateViewingAvailability(result, viewing)); } else { return(true); } }
public static async Task <bool> isAgentAvailable(IViewingRepo viewingRepo, Viewing viewing) { //Getting results for the host on that specific date (MM/DD/YYY) var result = await viewingRepo.GetAll(); result = result.Where(view => view.ViewingHost.ID == viewing.ViewingHost.ID && view.StartDate.Date == viewing.StartDate.Date && view.ID != viewing.ID && view.IsActive == true).ToList(); if (result.Count > 0) { return(ValidateViewingAvailability(result, viewing)); } else { return(true); } }
public async Task <ActionResult> GetAllViewings() { try { var viewingsList = await _viewingRepo.GetAll(); if (viewingsList == null) { return(HttpNotFound()); } model.Viewings = viewingsList; } catch (Exception ex) { ModelState.AddModelError (string.Empty, ex.Message); } return(View("Index", model)); }