コード例 #1
0
ファイル: AdminController.cs プロジェクト: kokodda/Hrms
        public IActionResult EditDictionary(string typeName, int id, bool status)
        {
            switch (typeName)
            {
            case "OrgUnitType":
                _context.OrgUnitTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <OrgUnitType>();
                break;

            case "EmploymentType":
                _context.EmploymentTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <EmploymentType>();
                break;

            case "AllowanceType":
                _context.AllowanceTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <AllowanceType>();
                break;

            case "CompetencyAreaType":
                _context.CompetencyAreaTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <CompetencyAreaType>();
                break;

            case "LeaveType":
                _context.LeaveTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <LeaveType>();
                break;

            case "SalaryScaleType":
                _context.SalaryScaleTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <SalaryScaleType>();
                break;

            case "StandardTitleType":
                _context.StandardTitleTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <StandardTitleType>();
                break;

            case "DocumentType":
                _context.DocumentTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <DocumentType>();
                break;

            case "FamilyMemberType":
                _context.FamilyMemberTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <FamilyMemberType>();
                break;

            case "QualificationType":
                _context.QualificationTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <QualificationType>();
                break;

            case "LanguageType":
                _context.LanguageTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <LanguageType>();
                break;

            case "PromotionType":
                _context.PromotionTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <PromotionType>();
                break;

            case "PayrollComponentType":
                _context.PayrollComponentTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <PayrollComponentType>();
                break;

            case "AttendanceActionType":
                _context.AttendanceActionTypes.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <AttendanceActionType>();
                break;

            case "Governorate":
                _context.Governorates.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                break;

            case "Bank":
                _context.Banks.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                _lookup.Refresh <Bank>();
                break;

            case "Nationality":
                _context.Nationalities.SingleOrDefault(b => b.Id == id).IsActive = status;
                _context.SaveChanges();
                break;
            }
            return(RedirectToAction("DictionaryList", new { typeName = typeName }));
        }