示例#1
0
        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));
        }