//GET: Payment
        public async Task <ActionResult> Index(string username, string message, int?paymentsYear)
        {
            int filteredYear = paymentsYear ?? DateTime.Now.Year;
            var user         = await _employeeRepository.GetEmployeeWithPaymentsAsync(username) ?? new EmployeeUser()
            {
                Payments = new List <Payment>()
            };
            var years            = user.Payments.Select(p => p.Year).Distinct();
            var filteredPayments = user.Payments.Where(p => p.Year == filteredYear);

            Payment[] payments = YearPaymentsService.YearPaymentsByMonth(filteredPayments);

            EmloyeePaymentsViewModel payment = new EmloyeePaymentsViewModel
            {
                LoggedUser    = CurrentUser,    //BaseViewModel
                LoggedCompany = CurrentCompany, //BaseViewModel
                Message       = message,        //BaseViewModel
                LogoUrl       = CurrentLogoUrl, //BaseViewModel

                Year         = years.ToList(),
                PaymentsYear = filteredYear,
                Payments     = payments,
                Employee     = user
            };

            return(View(payment));
        }
示例#2
0
        // GET: EmployeePayment
        public async Task <ActionResult> Index(int?paymentsYear)
        {
            int filteredYear = paymentsYear ?? DateTime.Now.Year;
            var user         = await _employeeRepository.GetEmployeeWithPaymentsAsync(CurrentUser) ?? new EmployeeUser()
            {
                Payments = new List <Payment>()
            };
            var years            = user.Payments.Select(p => p.Year).Distinct();
            var filteredPayments = user.Payments.Where(p => p.Year == filteredYear);

            Payment[] payments = YearPaymentsService.YearPaymentsByMonth(filteredPayments);

            EmloyeePaymentsViewModel model = new EmloyeePaymentsViewModel
            {
                LoggedCompany = CurrentCompany, //BaseViewModel
                LoggedUser    = CurrentUser,    //BaseViewModel
                LogoUrl       = CurrentLogoUrl, //BaseViewModel

                PaymentsYear = filteredYear,
                Year         = years.ToList(),
                Payments     = payments,
                Employee     = user,
                MonthNames   = CultureInfo.CreateSpecificCulture("en-GB").DateTimeFormat.MonthNames
            };

            return(View(model));
        }