public Ret DeleteServer(JICSServer server)
        {
            var ret = new ServerRet();

            if (!PortalUser.Current.IsSiteAdmin)
            {
                ret.Success = false;
                ret.Message = "You must be a site administrator to use this tool.";
                return ret;
            }
            try
            {
                var nHibernateSettingMapper = new SettingMapper();

                if (server.Id != null)
                {
                    var entry = nHibernateSettingMapper.GetById(server.Id ?? new Guid());
                    nHibernateSettingMapper.Delete(entry);
                }
            }
            catch (Exception ex)
            {
                ret.Success = false;
                ret.Message = "Unable to fetch the server list: " + ex.Message;
            }
            return ret;
        }
        public async Task SaveSettingAsync(SaveAccountSettingRequestDTO dto)
        {
            var mapper = new SettingMapper();

            var registryItemKey   = $"{mapper.UserSettingString(dto.UserName)}{dto.Key}";
            var registryItemValue = dto.Value.ToString();

            var existingRegistryItem = await _context.Registry.SingleOrDefaultAsync(x => x.Key == registryItemKey);

            if (existingRegistryItem != null)
            {
                existingRegistryItem.Value = registryItemValue;
            }
            else
            {
                var newRegistryItem = new RegistryItem
                {
                    Id    = Guid.NewGuid(),
                    Key   = registryItemKey,
                    Value = registryItemValue
                };

                _context.Registry.Add(newRegistryItem);
            }
        }
        public async Task <SettingMapper> GetSettingsAsync(string userName)
        {
            var mapper = new SettingMapper();

            var registryRows = await _context.Registry.AsNoTracking().Where(x => x.Key.StartsWith(mapper.UserSettingString(userName))).ToListAsync();

            mapper.Deserialize(registryRows);

            return(mapper);
        }
        public async Task <List <AccountSettingGroupResponseDTO> > GetSettingDTOsAsync(string userName)
        {
            var mapper = new SettingMapper();

            var registryRows = await _context.Registry.AsNoTracking().Where(x => x.Key.StartsWith(mapper.UserSettingString(userName))).ToListAsync();

            var response = mapper.ToDTOs(registryRows);

            return(response);
        }
        public void CanUseFlowQueryHelperProjectWithMapperWithAliasOnRoot()
        {
            var settingMapper = new SettingMapper();

            SettingModel[] settings = Session.FlowQuery <Setting>()
                                      .Select(settingMapper.Map);

            for (int i = 0; i < settings.Length; i++)
            {
                Assert.That(settings[i].Id, Is.EqualTo(i + 1));
            }
        }
Example #6
0
        public GenericListModel <SettingModel> GetSearchSettingsList(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <SettingModel> baseListModel = new GenericListModel <SettingModel>();

            try
            {
                //if (!base.UserHasPermision(baseListModel))
                //    return baseListModel;

                IQueryable <Setting> settings = dbContext.Settings.OrderBy(x => x.CreatedAt);

                if (!string.IsNullOrEmpty(dataTableSearchParameters.search.value))
                {
                    settings = settings.Where(x => x.Key.ToLower().Contains(dataTableSearchParameters.search.value.ToLower()));
                }

                foreach (JQDTColumnOrder order in dataTableSearchParameters.order)
                {
                    switch (order.column)
                    {
                    case 0:
                        if (order.dir == JQDTColumnOrderDirection.asc)
                        {
                            settings = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(settings.OrderBy(c => c.EnglishName), settings.OrderBy(c => c.ArabicName));
                        }
                        else
                        {
                            settings = CommonLayer.Helpers.Utilites.GetLocalizedOrderBy(settings.OrderByDescending(c => c.EnglishName), settings.OrderByDescending(c => c.ArabicName));
                        }
                        break;
                    }
                }

                baseListModel.Total = settings.Count();
                settings            = settings.Skip(dataTableSearchParameters.start);

                if (dataTableSearchParameters.length != -1)
                {
                    settings = settings.Take(dataTableSearchParameters.length);
                }


                SettingMapper.Map(settings.ToList(), baseListModel.List);
            }
            catch (Exception ex)
            {
                base.HandleError(baseListModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }

            return(baseListModel);
        }
        public HomeController(IServiceProvider serviceProvider,
                              ISettingsRepository settingRepository,
                              UserManager <ApplicationUser> userManager,
                              SettingMapper settingMapper,
                              SignInManager <ApplicationUser> signInManager)
        {
            mServiceProvider    = serviceProvider;
            mSettingsRepository = settingRepository;
            mUserManager        = userManager;
            mSettingMapper      = settingMapper;
            mSingInManager      = signInManager;

            var user = userManager.FindByNameAsync("login").Result;

            mSingInManager.SignInAsync(user, false, "haslo123");
        }
Example #8
0
        public void GetSettingModel(SettingModel settingModel)
        {
            try
            {
                Setting setting = dbContext.Settings.Where(x => x.Id == settingModel.Id).FirstOrDefault();

                if (setting == null)
                {
                    base.HandleError(settingModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound);
                }
                else
                {
                    SettingMapper.Map(setting, settingModel);
                }
            }
            catch (Exception ex)
            {
                base.HandleError(settingModel, CommonLayer.LookUps.ErrorType.Critical, ex);
            }
        }
Example #9
0
        public void TestChangesHistory()
        {
            ILogger     logger = LogManager.GetCurrentClassLogger();
            IUnitOfWork uow    = new SqlUnitOfWork();

            var success = false;

            SettingMapper.Initialize();
            try
            {
                ISettingBLL settingBLL = new SettingBLL(uow);
                settingBLL.Save(new SettingDto()
                {
                    SettingGroup = "TestGroup",
                    SettingName  = "TestName",
                    SettingValue = "TestValue",
                    CreatedBy    = "TestUser",
                    CreatedDate  = DateTime.Now,
                    IsActive     = true,
                    ModifiedBy   = "TestUser",
                    ModifiedDate = DateTime.Now
                }, new Login()
                {
                    FIRST_NAME = "Test",
                    LAST_NAME  = "User",
                    USER_ID    = "TestUser",
                    USERNAME   = "******"
                });

                success = true;
            }
            catch (Exception)
            {
                success = false;
            }

            Assert.AreEqual(true, success);
        }
        public ServerListRet GetServers()
        {
            var ret = new ServerListRet();

            if (!PortalUser.Current.IsSiteAdmin)
            {
                ret.Success = false;
                ret.Message = "You must be a site administrator to use this tool.";
                return ret;
            }
            try
            {
                var nHibernateSettingMapper = new SettingMapper();

                ret.Servers.AddRange(
                    nHibernateSettingMapper.GetList(x => x.Name == "ServerToSync").Select(
                        server => new JICSServer {Id = server.Id, Server = server.Value}));
            }catch(Exception ex)
            {
                ret.Success = false;
                ret.Message = "Unable to fetch the server list: " + ex.Message;
            }
            return ret;
        }
Example #11
0
        public void Edit(SettingModel settingModel)
        {
            List <SettingFileModel> lstOldSettingFileModel = new List <SettingFileModel>();
            string oldImageShortPath = null;

            try
            {
                Setting setting = dbContext.Settings.Where(x => x.Id == settingModel.Id).FirstOrDefault();

                if (settingModel.Type == LookUps.SettingsTypes.Int)
                {
                    settingModel.Value = settingModel.IntValue.ToString();
                }
                else if (settingModel.Type == LookUps.SettingsTypes.Bool)
                {
                    settingModel.Value = settingModel.BoolValue.ToString();
                }
                else if (settingModel.Type == LookUps.SettingsTypes.file)
                {
                    SettingMapper.Map(dbContext.Settings.Find(setting.Id).SettingsFiles.ToList(), lstOldSettingFileModel);
                }
                else if (settingModel.Type == LookUps.SettingsTypes.image)
                {
                    oldImageShortPath  = setting.Value;
                    settingModel.Value = FileHelper.CreateShortFilePath(LookUps.FolderName.Common, settingModel.imageValue.FileName);
                }

                if (setting == null)
                {
                    base.HandleError(settingModel, CommonLayer.LookUps.ErrorType.Critical, null, Resources.NotFound);
                    return;
                }

                dbContext.SettingsFiles.RemoveRange(setting.SettingsFiles);

                SettingMapper.Map(settingModel, setting);

                base.SaveChanges();
                ClearCache(setting.Id);


                if (settingModel.Type == LookUps.SettingsTypes.file)
                {
                    //save new

                    //delete old
                    foreach (var oldSettingFileModel in lstOldSettingFileModel)
                    {
                        FileHelper.DeleteFile(oldSettingFileModel.FileShortPath);
                    }
                }
                else if (settingModel.Type == LookUps.SettingsTypes.image)
                {
                    //save new image and delete old image
                    FileHelper.SaveFileByShortPath(settingModel.Value, settingModel.imageValue);
                    FileHelper.DeleteFileByShortPath(oldImageShortPath);
                }

                settingModel.AddSuccess(Resources.SettingUpdatedSuccessfully, LookUps.SuccessType.Full);
            }
            catch (Exception ex)
            {
                base.HandleError(settingModel, CommonLayer.LookUps.ErrorType.Exception, ex);
                base.UndoUpdates();
            }
        }
        public ServerRet SetServer(JICSServer server)
        {
            var ret = new ServerRet();

            if (!PortalUser.Current.IsSiteAdmin)
            {
                ret.Success = false;
                ret.Message = "You must be a site administrator to use this tool.";
                return ret;
            }
            try
            {
                var nHibernateSettingMapper = new SettingMapper();
                Setting entry;
                if (server.Id != null)
                {
                    entry = nHibernateSettingMapper.GetById(server.Id ?? new Guid());
                    entry.Value = server.Server;
                }
                else
                {
                    entry = new Setting { Name = "ServerToSync", Value = server.Server };
                }

                nHibernateSettingMapper.Save(entry);
                ret.Id = entry.Id;
                ret.Server = entry.Value;

            }catch(Exception ex)
            {
                ret.Success = false;
                ret.Message = "Unable to fetch the server list: " + ex.Message;
            }
            return ret;
        }
Example #13
0
        private static void Bootstrap()
        {
            //initialize mappers
            ComplaintMapper.Initialize();
            RoleMapper.Initialize();
            FMSWebsiteMapper.Initialize();
            VendorMapper.Initialize();
            PriceListMapper.Initialize();
            FleetMapper.Initialize();
            PenaltyMapper.Initialize();
            RemarkMapper.Initialize();
            DocumentTypeMapper.Initialize();
            ReasonMapper.Initialize();
            LocationMapingMapper.Initialize();
            EpafMapper.Initialize();
            SettingMapper.Initialize();
            GroupCostCenterMapper.Initialize();
            HolidayCalenderMapper.Initialize();
            PenalltyLogicMapper.Initialize();
            FuelOdometerMapper.Initialize();
            DelegationMapper.Initialize();
            SalesVolumeMapper.Initialize();
            SysAccessMapper.Initialize();
            GsMapper.Initialize();
            CostObMapper.Initialize();
            CsfMapper.Initialize();
            CrfMapper.Initialize();
            CtfMapper.Initialize();
            CcfMapper.Initialize();
            CafMapper.Initialize();
            CarComplaintFormMapper.Initialize();
            WorkflowHistoryMapper.Initialize();
            ChangesLogMapper.Initialize();
            TemporaryMapper.Initialize();
            CtfExtendMapper.Initialize();
            ExecutiveSummaryMapper.Initialize();
            RptFuelMapper.Initialize();
            AutoGRMapper.Initialize();
            CfmIdleReportMapper.Initialize();
            VehicleOverallReportMapper.Initialize();
            RptPOMapper.Initialize();
            RptCCFMapper.Initialize();
            KpiMonitoringMapper.Initialize();

            // 1. Create a new Simple Injector container
            var container = new Container();

            // register unit of work / context by request
            // http://simpleinjector.codeplex.com/wikipage?title=ObjectLifestyleManagement#PerThread
            var webLifestyle = new WebRequestLifestyle();

            //container.Register<IUnitOfWork, SqlUnitOfWork>(webLifestyle);
            //container.Register<ILogger, Logger>();
            container.Register <IUnitOfWork, SqlUnitOfWork>(webLifestyle);
            container.Register <IComplaintCategoryBLL, ComplaintCategoryBLL>();
            container.Register <IVendorBLL, VendorBLL>();
            container.Register <IPriceListBLL, PriceListBLL>();
            container.Register <IEmployeeBLL, EmployeBLL>();
            container.Register <IPenaltyBLL, PenaltyBLL>();
            container.Register <IPageBLL, PageBLL>();
            container.Register <IFleetBLL, FleetBLL>();
            container.Register <IRemarkBLL, RemarkBLL>();
            container.Register <IDocumentTypeBLL, DocumentTypeBLL>();
            container.Register <IReasonBLL, ReasonBLL>();
            container.Register <ILocationMappingBLL, LocationMappingBLL>();
            container.Register <IVehicleSpectBLL, VehicleSpectBLL>();
            container.Register <IEpafBLL, EPAFBLL>();
            container.Register <ISettingBLL, SettingBLL>();
            container.Register <IGroupCostCenterBLL, GroupCostCenterBLL>();
            container.Register <IHolidayCalenderBLL, HolidayCalenderBLL>();
            container.Register <IPenaltyLogicBLL, PenaltyLogicBLL>();
            container.Register <IRoleBLL, RoleBLL>();
            container.Register <IFuelOdometerBLL, FuelOdometerBLL>();
            container.Register <IDelegationBLL, DelegationBLL>();
            container.Register <ISalesVolumeBLL, SalesVolumeBLL>();
            container.Register <ISysAccessBLL, SysAccessBLL>();
            container.Register <IGsBLL, GsBLL>();
            container.Register <ICostObBLL, CostObBLL>();
            container.Register <ITraCsfBLL, CsfBLL>();
            container.Register <ITraCtfBLL, CtfBLL>();
            container.Register <ITraCcfBLL, CcfBLL>();
            container.Register <ICarComplaintFormBLL, CarComplaintFormBLL>();
            container.Register <ITraCrfBLL, CrfBLL>();
            container.Register <ICafBLL, CafBLL>();
            container.Register <ITraTemporaryBLL, TemporaryBLL>();
            container.Register <ICtfExtendBLL, CtfExtendBLL>();
            container.Register <IExecutiveSummaryBLL, ExecutiveSummaryBLL>();
            container.Register <IRptFuelBLL, RptFuelBLL>();
            container.Register <IAutoGrBLL, AutoGrBLL>();
            container.Register <ICfmIdleReportBLL, CfmIdleReportBLL>();
            container.Register <IVehicleOverallReportBLL, VehicleOverallReportBLL>();
            container.Register <IRptPoBLL, RptPoBLL>();
            container.Register <IRptCcfBLL, RptCcfBLL>();
            container.Register <IKpiMonitoringBLL, KpiMonitoringBLL>();

            // 3. Optionally verify the container's configuration.
            container.Verify();

            // 4. Store the container for use by Page classes.
            _container = container;
        }