public ActionResult Index(int companyId, bool isReadOnly = false) { var company = _companyService.GetById(companyId); return(View(new CalendarViewModel() { CompanyId = companyId, IsReadOnly = isReadOnly, CompanyName = company.CompanyName })); }
public ActionResult DisplayCompany(int id) { 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")); } return(View(Mapper.Map <UserCompanyViewModel>(company))); }
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)); }