//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));
        }
Example #4
0
 // 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));
        }
Example #7
0
        // 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));
        }
Example #8
0
        // 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));
        }
Example #9
0
        // 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);
        }
Example #10
0
        // 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));
        }
Example #12
0
        // 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));
        }