Beispiel #1
0
        //[Route("ReleaseCheckList/{ReleaseID}")]

        public ActionResult ViewCheckList(int ReleaseID)
        {
            CheckListVM checkListVM = new CheckListVM();

            ViewBag.includeBootsrap = false;
            checkListVM.ReleaseID   = ReleaseID;

            //for rout config navigationBreadCrums
            NavigationBreadCrums.SetSesionReleaseID(ReleaseID);

            using (IEmployeeRepository db = new EmployeeRepository())
            {
                checkListVM.UserID = db.GetEmployee(User.Identity.Name);
            }
            //using (IAreaRepository db = new AreaRepository())
            //{
            //    checkListVM.AreaList = db.GetAll();
            //}

            checkListVM.Responsibility = JsonConvert.SerializeObject(
                Enum.GetValues(typeof(Responsibility))
                .Cast <Responsibility>().ToDictionary(t => ((int)t).ToString(), t => Enum.GetName(typeof(Responsibility), (int)t)), new KeyValuePairConverter());

            var RiskLevels = Enum.GetValues(typeof(RiskLevels))
                             .Cast <RiskLevels>().ToDictionary(t => (int)t, t => EnumExtentions <RiskLevels> .GetDisplayValue(t));

            ViewBag.RiskLevel = RiskLevels;

            checkListVM.RiskLevelList = JsonConvert.SerializeObject(RiskLevels, new KeyValuePairConverter());
            return(View(checkListVM));
        }
        internal ObjectAddedEventArgs(Events eventEnum, MediaDevice mediaDevice, IPortableDeviceValues eventParameters)
            : base(eventEnum, mediaDevice, eventParameters)
        {
            eventParameters.TryGetStringValue(WPD.OBJECT_ID, out string objectId);
            this.ObjectId = objectId;

            eventParameters.TryGetStringValue(WPD.OBJECT_PERSISTENT_UNIQUE_ID, out string objectPersistentUniqueId);
            this.ObjectPersistentUniqueId = objectPersistentUniqueId;

            eventParameters.TryGetStringValue(WPD.OBJECT_NAME, out string objectName);
            this.ObjectName = objectName;

            if (eventParameters.TryGetGuidValue(WPD.OBJECT_CONTENT_TYPE, out Guid objectContentType))
            {
                this.ObjectContentType = EnumExtentions.GetEnumFromAttrGuid <ContentType>(objectContentType);
            }

            if (eventParameters.TryGetGuidValue(WPD.FUNCTIONAL_OBJECT_CATEGORY, out Guid functionalObjectCategory))
            {
                this.FunctionalObjectCategory = EnumExtentions.GetEnumFromAttrGuid <FunctionalCategory>(functionalObjectCategory);
            }

            eventParameters.TryGetStringValue(WPD.OBJECT_ORIGINAL_FILE_NAME, out string objectOriginalFileName);
            this.ObjectOriginalFileName = objectOriginalFileName;

            eventParameters.TryGetStringValue(WPD.OBJECT_PARENT_ID, out string objectParentId);
            this.ObjectParentId = objectParentId;

            eventParameters.TryGetStringValue(WPD.OBJECT_CONTAINER_FUNCTIONAL_OBJECT_ID, out string objectContainerFuntionalObjectId);
            this.ObjectContainerFuntionalObjectId = objectContainerFuntionalObjectId;
        }
Beispiel #3
0
        public static List <SelectListItem> ToSelectListEnum <T>() where T : Enum
        {
            List <SelectListItem> selectListItems = new List <SelectListItem>();
            Array values = Enum.GetValues(typeof(T));

            foreach (var i in values)
            {
                selectListItems.Add(new SelectListItem
                {
                    Text  = EnumExtentions.GetDescription((Enum)i),
                    Value = ((byte)i).ToString()
                });
            }

            return(selectListItems);
        }
Beispiel #4
0
        public Provider(Namespace ns = Namespace.CIMv2, string hostname = _LOCALHOST, Architecture arch = Architecture.Default, bool onlyTrySpecifiedArch = true)
        {
            if (string.IsNullOrWhiteSpace(hostname) || _LOCALHOST == hostname)
            {
                m_providerPath = EnumExtentions.GetCaption(ns);
            }
            else
            {
                m_isLocalhost  = false;
                m_host         = hostname;
                m_providerPath = @"\\" + hostname + @"\" + EnumExtentions.GetCaption(ns);
            }

            m_arch = arch;
            m_onlyTrySpecifiedArch = onlyTrySpecifiedArch;
        }
Beispiel #5
0
        private string convertValue(string value, string fieldName)
        {
            if (value == String.Empty)
            {
                return("null");
            }

            //GetWhere
            if (fieldName == "AreaID")
            {
                using (IAreaRepository db = new AreaRepository())
                {
                    return(db.Find(Int32.Parse(value)).Name);
                }
            }
            if (fieldName == "SubAreaID")
            {
                using (ISubAreaRepository db = new SubAreaRepository())
                {
                    return(db.Find(Int32.Parse(value)).Name);
                }
            }
            if (fieldName == "QuestionOwner")
            {
                using (IEmployeeRepository db = new EmployeeRepository())
                {
                    DAL.Models.Employee emp = db.Find(Int32.Parse(value));
                    return(emp.FirstName + " " + emp.LastName);
                }
            }
            if (fieldName == "RiskLevelID")
            {
                //  return EnumExtentions<RiskLevels>.GetDisplayValue(value);
                return(EnumExtentions <RiskLevels> .GetDisplayValue((RiskLevels)Int32.Parse(value)));
            }

            if (fieldName == "Responsibility")
            {
                return(Enum.GetName(typeof(Responsibility), Int32.Parse(value)));
            }

            return(value);
        }
Beispiel #6
0
        public void WeekDay_RecordIdentities()
        {
            var result = EnumExtentions.EnumRecordIdentities <WeekDays>();

            Assert.AreEqual(7, result.Count, "Dictionary count is not same");

            Assert.IsTrue(result.Any(x => x.Id == 1), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 2), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 3), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 4), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 5), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 6), "Does not contain key");
            Assert.IsTrue(result.Any(x => x.Id == 7), "Does not contain key");

            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Monday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Tuesday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Wednesday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Thursday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Friday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Saturday.ToString()), "Does not contain value");
            Assert.IsTrue(result.Any(x => x.Name == WeekDays.Sunday.ToString()), "Does not contain value");
        }
Beispiel #7
0
        public void WeekDay_Distionary()
        {
            var result = EnumExtentions.EnumDictionary <WeekDays>();

            Assert.AreEqual(7, result.Count, "Dictionary count is not same");

            Assert.IsTrue(result.ContainsKey(1), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(2), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(3), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(4), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(5), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(6), "Does not contain key");
            Assert.IsTrue(result.ContainsKey(7), "Does not contain key");

            Assert.IsTrue(result.ContainsValue(WeekDays.Monday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Tuesday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Wednesday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Thursday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Friday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Saturday.ToString()), "Does not contain value");
            Assert.IsTrue(result.ContainsValue(WeekDays.Sunday.ToString()), "Does not contain value");
        }
Beispiel #8
0
        public static void ConfigureToViewModel(IMapperConfigurationExpression config)
        {
            //Language
            config.CreateMap <Language, LanguageViewModel>().ReverseMap();
            config.CreateMap <Language, LanguageMenuViewModel>().ReverseMap();
            config.CreateMap <Language, LanguageMenuBaseViewModel>().ReverseMap();

            //Level1
            config.CreateMap <Level1, Level1ViewModel>().ReverseMap();

            //Level2
            config.CreateMap <Level2, Level2ViewModel>()
            .ForMember(dest => dest.Level1Name, opt => opt.MapFrom(s => s.Level1.Name));

            config.CreateMap <Level2ViewModel, Level2>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore());

            //Level3
            config.CreateMap <Level3, Level3ViewModel>()
            .ForMember(dest => dest.Level1Name, opt => opt.MapFrom(s => s.Level2.Level1.Name))
            .ForMember(dest => dest.Level2Name, opt => opt.MapFrom(s => s.Level2.Name));

            config.CreateMap <Level3ViewModel, Level3>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore())
            .ForMember(dest => dest.Level2, opt => opt.Ignore());


            //Level4
            config.CreateMap <Level4, Level4ViewModel>()
            .ForMember(dest => dest.Level1Name, opt => opt.MapFrom(s => s.Level1.Name))
            .ForMember(dest => dest.Level2Name, opt => opt.MapFrom(s => s.Level2.Name))
            .ForMember(dest => dest.Level3Name, opt => opt.MapFrom(s => s.Level3.Name));

            config.CreateMap <Level4ViewModel, Level4>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore())
            .ForMember(dest => dest.Level2, opt => opt.Ignore())
            .ForMember(dest => dest.Level3, opt => opt.Ignore());


            //Category
            config.CreateMap <UserCategory, UserCategoryViewModel>()
            .ForMember(dest => dest.LevelName, opt => opt.MapFrom(s =>
                                                                  (s.Level1 == null ? "" : s.Level1.Name) +
                                                                  (s.Level2 == null ? "" : " / " + s.Level2.Name) +
                                                                  (s.Level3 == null ? "" : " / " + s.Level3.Name) +
                                                                  (s.Level4 == null ? "" : " / " + s.Level4.Name)
                                                                  ));

            config.CreateMap <UserCategoryViewModel, UserCategory>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore())
            .ForMember(dest => dest.Level2, opt => opt.Ignore())
            .ForMember(dest => dest.Level3, opt => opt.Ignore())
            .ForMember(dest => dest.Level4, opt => opt.Ignore());

            //JobTitle
            config.CreateMap <JobTitle, JobTitleViewModel>()
            .ForMember(dest => dest.UserCategoryName, opt => opt.MapFrom(s => s.UserCategory.Name));

            //MenuPrvilages
            config.CreateMap <MenuPrivelag, MenuPrivelagesViewModel>().ReverseMap();


            config.CreateMap <JobTitleViewModel, JobTitle>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore())
            .ForMember(dest => dest.Level2, opt => opt.Ignore())
            .ForMember(dest => dest.Level3, opt => opt.Ignore())
            .ForMember(dest => dest.Level4, opt => opt.Ignore());


            //User
            config.CreateMap <User, UserViewModel>()
            .ForMember(dest => dest.UserCategoryName, opt => opt.MapFrom(s => s.UserCategory.Name))
            .ForMember(dest => dest.JobTitleName, opt => opt.MapFrom(s => s.JobTitle.JobName))
            .ForMember(dest => dest.GenderLoc, opt => opt.MapFrom(s => EnumExtentions.GetEnumStringById(typeof(GenderEnum), s.GenderId)));

            config.CreateMap <UserViewModel, User>()
            .ForMember(dest => dest.Level1, opt => opt.Ignore())
            .ForMember(dest => dest.Level2, opt => opt.Ignore())
            .ForMember(dest => dest.Level3, opt => opt.Ignore())
            .ForMember(dest => dest.Level4, opt => opt.Ignore())
            .ForMember(dest => dest.UserCategory, opt => opt.Ignore())
            .ForMember(dest => dest.JobTitle, opt => opt.Ignore())
            .ForMember(dest => dest.Password, opt => opt.MapFrom(s => Cryptor.Encrypt(s.Password)));

            //Authentication
            config.CreateMap <ActMembershipUser, ActSerializeModel>().ReverseMap();


            //Enterprise Unit
            config.CreateMap <EnterpriseUnit, AdministrativeUnitsViewModel>()
            .ForMember(dest => dest.children, opt => opt.MapFrom(s => s.EnterpriseUnits1))
            .ForMember(dest => dest.ParentName, opt => opt.MapFrom(s => s.EnterpriseUnit1 != null ? s.EnterpriseUnit1.Name : ""))
            .ForMember(dest => dest.UnitUsersFullName, opt => opt.MapFrom(s => s.UnitUsers != null ? s.UnitUsers.Select(x => x.User.FirstName + " " + x.User.SecondName + " " + x.User.ThirdName + " " + x.User.LastName) : new List <string>()))
            .ForMember(dest => dest.CountAdditiveUsers, opt => opt.MapFrom(s => s.UnitUsers != null ? s.UnitUsers.Count : 0));


            config.CreateMap <AdministrativeUnitsViewModel, EnterpriseUnit>()
            .ForAllMembers(opts => opts.Condition((src, dest, srcMember) => srcMember != null));


            config.CreateMap <EnterpriseUnit, EducationalUnitsViewModel>()
            .ForMember(dest => dest.children, opt => opt.MapFrom(s => s.EnterpriseUnits1))
            .ForMember(dest => dest.ParentName, opt => opt.MapFrom(s => s.EnterpriseUnit1 != null ? s.EnterpriseUnit1.Name : ""))
            .ForMember(dest => dest.UnitUsersFullName, opt => opt.MapFrom(s => s.UnitUsers != null ? s.UnitUsers.Select(x => x.User.FirstName + " " + x.User.SecondName + " " + x.User.ThirdName + " " + x.User.LastName) : new List <string>()))
            .ForMember(dest => dest.CountAdditiveUsers, opt => opt.MapFrom(s => s.UnitUsers != null ? s.UnitUsers.Count : 0));

            config.CreateMap <EducationalUnitsViewModel, EnterpriseUnit>()
            .ForAllMembers(opts => opts.Condition((src, dest, srcMember) => srcMember != null));

            //User Leve lInfo ViewModel
            config.CreateMap <User, UserLevelInfoViewModel>()
            .ForMember(dest => dest.CategoryName, opt => opt.MapFrom(s => s.UserCategory.Name))
            .ForMember(dest => dest.JobName, opt => opt.MapFrom(s => s.JobTitle.JobName))
            .ForMember(dest => dest.level1Name, opt => opt.MapFrom(s => s.Level11.Name))
            .ForMember(dest => dest.level2Name, opt => opt.MapFrom(s => s.Level21.Name))
            .ForMember(dest => dest.level3Name, opt => opt.MapFrom(s => s.Level31.Name))
            .ForMember(dest => dest.level4Name, opt => opt.MapFrom(s => s.Level41.Name))
            .ForMember(dest => dest.LevelNumber, opt => opt.MapFrom(s => GetLevelNumber(s.Level1Id, s.Level2Id, s.Level3Id, s.Level4Id)));


            //My Info Read Only
            config.CreateMap <User, MyInfoReadOnlyViewModel>()
            .ForMember(dest => dest.Gender, opt => opt.MapFrom(s => EnumExtentions.GetEnumStringById(typeof(GenderEnum), s.GenderId)));

            //My Info
            config.CreateMap <User, MyInfoViewModel>().ReverseMap();


            //Qualification
            config.CreateMap <Qualification, QualificationViewModel>()
            .ForMember(dest => dest.ScientificDegreeName, opt => opt.MapFrom(s => s.CientificDegree.Name));


            config.CreateMap <QualificationViewModel, Qualification>();


            //Course

            config.CreateMap <Course, CourseViewModel>()
            .ForMember(dest => dest.FromDate, opt => opt.MapFrom(s => s.FromDate.ToString(Formats.UkFormatForString)))
            .ForMember(dest => dest.ToDate, opt => opt.MapFrom(s => s.ToDate.ToString(Formats.UkFormatForString)));

            config.CreateMap <CourseViewModel, Course>()
            .ForMember(dest => dest.FromDate, opt => opt.MapFrom(s => DateTime.Parse(s.FromDate)))
            .ForMember(dest => dest.ToDate, opt => opt.MapFrom(s => DateTime.Parse(s.ToDate)));


            //Course

            config.CreateMap <CertificatesAndAward, CertificatesAndAwardViewModel>()
            .ForMember(dest => dest.DateOfCertificate, opt => opt.MapFrom(s => s.DateOfCertificate.ToString(Formats.UkFormatForString)));

            config.CreateMap <CertificatesAndAwardViewModel, CertificatesAndAward>()
            .ForMember(dest => dest.DateOfCertificate, opt => opt.MapFrom(s => DateTime.Parse(s.DateOfCertificate)));

            //Standard
            config.CreateMap <Standard, StandardViewModel>();

            config.CreateMap <StandardViewModel, Standard>()
            .ForMember(dest => dest.Item, opt => opt.Ignore());

            //Sub Indicators

            config.CreateMap <SubIndicatorsCategory, SubIndicatorsCategoryViewModel>()
            .ForMember(dest => dest.Id, opt => opt.MapFrom(s => s.Id))
            .ForMember(dest => dest.categoryId, opt => opt.MapFrom(s => s.CategoryId))
            .ForMember(dest => dest.IsContinuous, opt => opt.MapFrom(s => s.IsContinuous))
            .ForMember(dest => dest.Quantity, opt => opt.MapFrom(s => s.Quantity));


            config.CreateMap <Standard, StandardSubIndicatorsViewModel>()
            .ForMember(dest => dest.StandardId, opt => opt.MapFrom(s => s.Id))
            .ForMember(dest => dest.StandardName, opt => opt.MapFrom(s => s.Name))
            .ForMember(dest => dest.Weight, opt => opt.MapFrom(s => s.Weight))
            .ForMember(dest => dest.DisplayOrder, opt => opt.MapFrom(s => s.DisplayOrder))
            .ForMember(dest => dest.subIndicatorsCategories, opt => opt.MapFrom(s => s.SubIndicatorsCategories));

            //Sub Indicators Category Quantity
            config.CreateMap <SubIndicatorsCategoryQuantityViewModel, SubIndicatorsCategory>().ReverseMap();

            //Unit User
            config.CreateMap <UnitUserJoinUserModel, UnitUserViewModel>().ReverseMap();


            //Evidence
            config.CreateMap <Evidence, EvidenceViewModel>();

            config.CreateMap <EvidenceViewModel, Evidence>()
            .ForMember(dest => dest.Standard, opt => opt.Ignore());

            //ViewCategoryAndItemAndStandard
            config.CreateMap <Standard, ViewCategoryAndItemStandardViewModel>()
            .ForMember(dest => dest.CategoryName, opt => opt.MapFrom(s => s.UserCategory.Name))
            .ForMember(dest => dest.ItemName, opt => opt.MapFrom(s => s.Item.Name))
            .ForMember(dest => dest.StandardName, opt => opt.MapFrom(s => s.Name));
        }