//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)); }
// 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)); }