//Custom Action to Set Leave Days public ActionResult SetLeave(int id) { var leavetype = _leaverepo.FindById(id); var employees = _userManager.GetUsersInRoleAsync("Employee").Result; var nrUpdated = 0; foreach (var emp in employees) { if (_allocaionrepo.CheckAllocation(id, emp.Id)) { continue; } var allocation = new CreateLeaveAllocationVM { DateCreated = DateTime.Now, EmployeeId = emp.Id, LeaveTypeId = leavetype.Id, NumberOfDays = leavetype.DefaultDays, LeavePeriod = DateTime.Now.Year }; var leaveallocation = _mapper.Map <LeaveAllocation>(allocation); _allocaionrepo.Create(leaveallocation); nrUpdated++; } return(RedirectToAction(nameof(Index))); }
// GET: LeaveAllocationsController1 public ActionResult Index() { var model = new CreateLeaveAllocationVM { LeaveTypes = _mapper.Map <ICollection <LeaveType>, ICollection <LeaveTypeVM> >(_leaveTypeRepo.FindAll()), NumberUpdated = 0 }; return(View(model)); }
// GET: LeaveAllocation public ActionResult Index() { var leavetypes = _leaverepo.FindAll().ToList(); var mappedLeaveTypes = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leavetypes); var model = new CreateLeaveAllocationVM { LeaveType = mappedLeaveTypes, NumberUpdated = 0 }; return(View(model)); }
// GET: LeaveAllocation public async Task<ActionResult> Index() { var leaveTypes = await _unitOfWork.LeaveTypes.FindAll(); var mappedLeaveTypes = _mapper.Map<List<LeaveType>, List<LeaveTypeVM>>(leaveTypes.ToList()); var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveTypes, NumberUpdated = 0 }; return View(model); }
// GET: LeaveAllocationController public async Task <ActionResult> Index() { var leaveTypes = (await _leaveRepo.FindAll()).ToList(); var mappedLeaveTypes = _mapper.Map <List <LeaveType>, List <LeaveTypeViewModel> >(leaveTypes); var model = new CreateLeaveAllocationVM() { LeaveTypes = mappedLeaveTypes, NumberUpdated = 0 }; return(View(model)); }
// GET: LeaveAllocationController public async Task <IActionResult> Index(int numberUpdated = default) { var leaveTypes = await leaveTypeRepository.FindAll(); var listOfLeaveTypeVM = mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(await leaveTypes.ToListAsync()); var createLeaveAllocationVM = new CreateLeaveAllocationVM { LeaveTypes = listOfLeaveTypeVM, NumberUpdated = numberUpdated }; return(View(createLeaveAllocationVM)); }
// GET: LeaveAllocationController public async Task <ActionResult> Index() { var leaveType = await _leaveTypeRepo.fndAll(); var mappedData = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leaveType.ToList()); var model = new CreateLeaveAllocationVM { LeaveType = mappedData, NumberUpdated = 0 }; return(View(model)); }
// GET: LeaveAllocation public async Task <ActionResult> Index() { var leavetypes = await _leaverepo.FindAll(); var mappedLeaveTypes = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leavetypes.ToList()); var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveTypes, NumberUpdated = 0 //challenge }; return(View(model)); }
// GET: LeaveAllocation public async Task <ActionResult> Index() { var leaveTypes = await _repoleaveTypes.FindAll(); var mappedLeaveType = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leaveTypes.ToList()); var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveType, NumberUpdated = 0 }; return(View(model)); //var leaveAllocation = _repo.FindAll().ToList(); //var model = _mapper.Map<List<LeaveAllocation>, List<LeaveAllocationVM>>(leaveAllocation); //return View(model); }
// GET: LeaveAllocation public async Task <ActionResult> Index() { var leaveTypes = await _leaveTypeRepo.FindAll(); //model represents mapped version of the data //mapping from list of leave types to list of leave type VM var mappedLeaveTypes = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leaveTypes.ToList()); //find all returns collection, so we have to convert to list to use it in Map() //create leave allocation VM holds a list of leave types VM var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveTypes, NumberUpdated = 0 }; return(View(model)); }
// GET: LeaveAllocationController public async Task <ActionResult> Index(int num, int leaveId) { //var leavetypestemp = await _leaverepo.FindAll(); var leavetypestemp = await _unitOfWork.LeaveTypes.FindAll(); var leavetypes = leavetypestemp.ToList(); var mappedLeaveTypes = _mapper.Map <List <LeaveType>, List <LeaveTypeVM> >(leavetypes); var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveTypes, NumberUpdated = num, LeaveTypeClicked = leaveId, }; return(View(model)); }
// GET: LeaveAllocationController public async Task <ActionResult> Index() { var objList = await _leaveTypeRepo.FindAll(); var mappedLeaveTypes = new List <LeaveTypeVM>(); foreach (var obj in objList) { mappedLeaveTypes.Add(_mapper.Map <LeaveTypeVM>(obj)); } var model = new CreateLeaveAllocationVM { LeaveTypes = mappedLeaveTypes, NumberUpdated = 0 }; return(View(model)); }