コード例 #1
0
        public ActionResult Index(int companyId, bool isReadOnly = false)
        {
            var company = _companyService.GetById(companyId);

            return(View(new CalendarViewModel()
            {
                CompanyId = companyId, IsReadOnly = isReadOnly, CompanyName = company.CompanyName
            }));
        }
コード例 #2
0
        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)));
        }
コード例 #3
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));
        }