// GET: Resources public ActionResult Index() { var items = unitOfWork.ResourcesRepository.Get(); var vmItems = ResourceMapper.MapItemToViewModel(items); return(View(vmItems)); }
public ActionResult Appointments() { //var model = AppointMapper.MapAllItemsToViewModel( // unitOfWork.ResInTasksRepository.Get(includeProperties: "Resource,Task"), // unitOfWork.ResourcesRepository.Get()); var model = new List <AppointViewModel>(); var rits = unitOfWork.ResInTasksRepository.Get(includeProperties: "Resource,Task"); foreach (var item in rits.GroupBy(rit => rit.task_id).Select(g => g.First())) { IEnumerable <ResourceInTaskVM> resources = rits.Where(rit => rit.task_id == item.task_id).Select(x => AppointMapper.MapItemToViewModel(x)).ToList(); model.Add(new AppointViewModel { Task = TaskMapper.MapItemToViewModel(item.Task), Resources = resources.ToList(), AllResources = ResourceMapper.MapItemToViewModel(unitOfWork.ResourcesRepository.Get().Where(r => !resources.Any(vm => vm.Resource.Id == r.resource_id))) }); } return(View(model)); }
public ActionResult Appoint(int id) { AppointViewModel model = new AppointViewModel(); model.Task = TaskMapper.MapItemToViewModel(unitOfWork.TasksRepository.GetByID(id)); var rits = unitOfWork.ResInTasksRepository.Get(x => x.task_id == id, includeProperties: "Resource,Task"); if (rits != null) { model.Resources = AppointMapper.MapItemsToViewModel(rits); } else { model.Resources = new List <ResourceInTaskVM>(); } model.AllResources = ResourceMapper.MapItemToViewModel(unitOfWork.ResourcesRepository.Get() .Where(r => !model.Resources.Any(vm => vm.Resource.Id == r.resource_id))); return(PartialView("_Appoint", model)); }
public ActionResult EditPartial(int id) { ResourceViewModel model = ResourceMapper.MapItemToViewModel(unitOfWork.ResourcesRepository.GetByID(id)); return(PartialView("_Edit", model)); }
// GET: Resources/Edit/5 public ActionResult Edit(int id) { var model = ResourceMapper.MapItemToViewModel(unitOfWork.ResourcesRepository.GetByID(id)); return(View(model)); }