public ActionResult Index(int id, EmployeeListTypes viewType) { var company = _userCompanyService.GetById(id); if (company == null) { return(RedirectToAction("Index", "Home")); } var userId = User.Identity.GetUserId(); if (!userId.Equals(company.ApplicationUserID)) { return(RedirectToAction("Index", "Home")); } var model = new CompanyEmployeesViewModel(); model.CompanyId = id; model.CompanyName = company.CompanyName; model.Employees = Mapper.Map <List <EmployeeViewModel> >(company.Employees.Where(x => !x.IsDeleted)); string viewName = string.Empty; switch (viewType) { case EmployeeListTypes.MedicalResults: viewName = "MedicalResults"; break; case EmployeeListTypes.OSHTrainings: viewName = "OSHTrainings"; break; case EmployeeListTypes.SickLeaves: viewName = "SickLeaves"; break; case EmployeeListTypes.Leaves: viewName = "Leaves"; break; case EmployeeListTypes.Default: viewName = "Index"; break; } return(View(viewName, model)); }
public IActionResult CompanyEmployees(int id, string slug) { var company = this.CompanyServices.GetCompanyById(id); if (company == null || company.Name != slug) { return(NotFound()); } var employees = company.Employees.ToList(); var vm = new CompanyEmployeesViewModel { Employees = employees, CompanyName = company.Name }; return(this.View(vm)); }