// GET: Resources
        public ActionResult Index()
        {
            var items   = unitOfWork.ResourcesRepository.Get();
            var vmItems = ResourceMapper.MapItemToViewModel(items);

            return(View(vmItems));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }