コード例 #1
0
        public async Task HandleMessage(SocketMessage messageEvent)
        {
            var discordMessage        = messageEvent as SocketUserMessage;
            var discordMessageChannel = messageEvent.Channel as SocketTextChannel;

            if (MessageIsSystemMessage(discordMessage) || discordMessageChannel == null || discordMessage.Author.IsBot)
            {
                return; //Return and ignore if the message is a discord system message, if the message is not from a guild, or if the author of the message is a bot
            }
            var levelRepo = new LevelRepository(messageEvent);
            var userList  = await levelRepo.ReturnUserByParabotUserId();

            if (userList == null)
            {
                return;
            }
            switch (userList.Count)
            {
            case 0:
                Log.Information($"User {messageEvent.Author} not found");
                await CreateNewParabotUserAsync(messageEvent, levelRepo);

                break;

            default:
                Log.Information($"User {messageEvent.Author} found");
                var parabotUser = await ProcessExp(messageEvent, userList.First());

                await levelRepo.UpdateParabotUser(parabotUser);

                CheckRoleEligibility(parabotUser, messageEvent);
                break;
            }
        }
コード例 #2
0
        public ActionResult FilterContactSearchAdvanceCollaborator()
        {
            var user         = UserContext.GetCurrentUser();
            var branchId     = UserContext.GetDefaultBranch();
            var employeeType = user.IsCollaborator
                ? EmployeeType.Collaborator
                : user.IsConsultant ? EmployeeType.Consultant : EmployeeType.All;
            var userIds = user.UserID.ToString();
            //if (user.IsCollaborator)
            //{
            //    if (user.GroupCollaboratorType == (int)GroupCollaboratorType.LeaderCollaborator)
            //        userIds = string.Join(",", StoreData.ListUser.Where(c => c.GroupId == user.GroupId).Select(c => c.UserID).Distinct());
            //    else if (user.GroupCollaboratorType == (int)GroupCollaboratorType.ManagerCollaborator)
            //        userIds = string.Empty;
            //}
            //else if (user.IsConsultant)
            //{
            //    if (user.GroupConsultantType == (int)GroupConsultantType.LeaderConsultant)
            //        userIds = string.Join(",", StoreData.ListUser.Where(c => c.GroupId == user.GroupId).Select(c => c.UserID).Distinct());
            //    else if (user.GroupConsultantType == (int)GroupConsultantType.ManagerConsultant)
            //        userIds = string.Empty;
            //}
            var levels = LevelRepository.GetAllWithContactCount(userIds, branchId, employeeType) ?? new List <LevelInfo>();

            foreach (var level in StoreData.ListLevel.Where(c => !levels.Exists(p => p.LevelId == c.LevelId)))
            {
                levels.Add(level);
            }
            ViewBag.LevelWithContactCount = levels.OrderBy(c => c.LevelId).ToList();
            return(View());
        }
コード例 #3
0
        public void Should_Create_New_Level()
        {
            var fakeContext = new FakeContext("CreateNewLevel");

            var fakeLevel = new Level();

            fakeLevel.Name = "full name";

            using (var context = new MainContext(fakeContext.FakeOptions))
            {
                var repository    = new LevelRepository(context);
                var mockValidator = new Mock <IValidator <Level> >(MockBehavior.Strict);

                mockValidator
                .Setup(x => x.Validate(fakeLevel))
                .Returns(new FluentValidation.Results.ValidationResult());

                var service = new LevelService(repository, mockValidator.Object);
                var actual  = service.Create(fakeLevel);
                var id      = actual.Id;

                Assert.NotEqual(0, id);
                repository.Dispose();
            }
        }
コード例 #4
0
    public static Field Create(LevelParameters level, LevelRepository levelRepository, Enemy enemy, Player player)
    {
        var     h_size        = level.H_size;
        var     w_size        = level.W_size;
        Vector3 fieldPosition = Vector3.zero;
        var     field         = Instantiate(Resources.Load("Prefabs/Field") as GameObject, fieldPosition, Quaternion.identity);
        Vector3 scale         = Vector3.one;

        scale.x = h_size;
        scale.y = 0.1f;
        scale.z = w_size;
        field.transform.localScale = scale;

        Vector3 cameraPosition = field.transform.position;

        cameraPosition.x = 6;
        cameraPosition.y = 14;

        Camera.main.transform.position = cameraPosition;
        Camera.main.orthographicSize   = (float)h_size * 0.6f;

        field.gameObject.GetComponent <Field>().CreateEnemie(level, enemy, levelRepository);
        field.gameObject.GetComponent <Field>().CreateChips(level, levelRepository);
        field.gameObject.GetComponent <Field>().CreatePlayer(level, player);

        return(field.gameObject.GetComponent <Field>());
    }
コード例 #5
0
    void Start()
    {
        int id = 1; /** TODO Create a Const Class to Access the Player ID */

        this.levelRepository = new LevelRepository();
        this.level           = this.levelRepository.findById(id);
    }
コード例 #6
0
        public ActionResult AddOrUpdate(PupilModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var isCreated = model.Id == Guid.Empty;
            var pupil     = new Pupils();

            if (!isCreated)
            {
                pupil = PupilRepository.GetById(model.Id);
            }

            pupil.BirthdayDate = model.BirthdayDate;
            pupil.Classrooms   = ClassroomRepository.GetById(pupil.Classroom_Id);
            pupil.Classroom_Id = model.ClassroomId;
            pupil.FirstName    = model.FirstName;
            pupil.LastName     = model.LastName;
            pupil.Level_Id     = model.LevelId;
            pupil.Levels       = LevelRepository.GetById(pupil.Level_Id);
            pupil.Sex          = (short)model.Sex;
            pupil.State        = model.State;
            pupil.Tutor_Id     = model.TutorId;
            pupil.Tutors       = TutorRepository.GetById(pupil.Tutor_Id);

            if (isCreated)
            {
                PupilRepository.Add(pupil);
            }
            PupilRepository.Save();

            return(Redirect(Url.Action("Get", "Pupil", new { id = pupil.Id })));
        }
コード例 #7
0
        public async Task <IActionResult> CreateLevel(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "level")] HttpRequest req, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function(CreateLevel) processed a request.");

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    level       = JsonConvert.DeserializeObject <Level>(requestBody);

            try
            {
                var accessTokenResult = _tokenProvider.ValidateToken(req);
                if (accessTokenResult.Status != AccessTokenStatus.Valid)
                {
                    return(new UnauthorizedResult());
                }

                var levelRepo = new LevelRepository();
                var newId     = levelRepo.CreateLevel(level);

                return(new OkObjectResult($"Level created with id {newId}."));
            }
            catch (Exception exception)
            {
                return(new BadRequestObjectResult(exception.Message));
            }
        }
コード例 #8
0
        public UpdateMemberUserControl(Member member)
        {
            InitializeComponent();
            Member           = member;
            firstName.Text   = member.FirstName;
            lastName.Text    = member.LastName;
            address.Text     = member.Address;
            phoneNumber.Text = member.PhoneNumber;
            email.Text       = member.Email;

            Gender[] genders            = (Gender[])Enum.GetValues(typeof(Gender)).Cast <Gender>();
            string[] genderDescriptions = new string[genders.Length];
            for (int i = 0; i < genders.Length; i++)
            {
                genderDescriptions[i] = genders[i].GetDescription();
            }
            gender.ItemsSource  = genderDescriptions;
            gender.SelectedItem = member.GenderDescription;

            List <Level> levels = new LevelRepository().GetLevels();

            foreach (Level currentLevel in levels)
            {
                level.Items.Add(currentLevel.Name);
            }
            level.SelectedItem = member.Level.Name;
        }
コード例 #9
0
        public CreateMemberUserControl()
        {
            InitializeComponent();

            for (int i = 31; i >= 1; i--)
            {
                birthDay.Items.Add(i);
            }

            for (int i = 12; i >= 1; i--)
            {
                birthMonth.Items.Add(i);
            }

            for (int i = DateTime.Now.Year - 120; i <= DateTime.Now.Year; i++)
            {
                birthYear.Items.Add(i);
            }

            Gender[] genders            = (Gender[])Enum.GetValues(typeof(Gender)).Cast <Gender>();
            string[] genderDescriptions = new string[genders.Length];
            for (int i = 0; i < genders.Length; i++)
            {
                genderDescriptions[i] = genders[i].GetDescription();
            }
            gender.ItemsSource = genderDescriptions;

            List <Level> levels = new LevelRepository().GetLevels();

            foreach (Level currentLevel in levels)
            {
                level.Items.Add(currentLevel.Name);
            }
        }
コード例 #10
0
ファイル: LevelLogic.cs プロジェクト: Umut93/BoldQuiz
 //Getting all levels (1-5) from a specific section.
 public List <Level> getLevelsForASection(int sectionID)
 {
     using (LevelRepository LevelRepository = new LevelRepository("DefaultConnection"))
     {
         return(LevelRepository.getLevelsForASection(sectionID));
     }
 }
コード例 #11
0
ファイル: Enemy.cs プロジェクト: Yana-commits/CapitanEnamel2
    public void Init(LevelRepository levelRepository, int index)
    {
        FallinEnemy fallin = levelRepository.LevelList[index].fallinEnemy;

        speed = fallin.speed;
        //var anim = GetComponent<Animator>();
    }
コード例 #12
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context = context;
     Books    = new BookRepository(context);
     Levels   = new LevelRepository(context);
     Readers  = new ReaderRepository(context);
     Ratings  = new RatingRepository(context);
 }
コード例 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LevelRepository levelRepository = new LevelRepository();
            List <Level>    theLevel        = levelRepository.GetLevel;

            rptlevel.DataSource = theLevel;
            rptlevel.DataBind();
        }
コード例 #14
0
ファイル: UnitOfWork.cs プロジェクト: anujesh/Solentive
 public UnitOfWork(IDbFactory dbFactory)
 {
     this.dbFactory = dbFactory;
     Levels         = new LevelRepository(dbFactory);
     Locations      = new LocationRepository(dbFactory);
     Tracks         = new TrackRepository(dbFactory);
     Seminars       = new SeminarRepository(dbFactory);
 }
コード例 #15
0
ファイル: LevelManager.cs プロジェクト: hmlendea/doom2d
        /// <summary>
        /// Loads the content.
        /// </summary>
        public void LoadContent()
        {
            string          levelsPath      = Path.Combine(ApplicationPaths.DataDirectory, "levels.xml");
            LevelRepository levelRepository = new LevelRepository(levelsPath);

            levels = levelRepository.GetAll().ToDomainModels().ToList();

            level = levels.FirstOrDefault(x => x.Id == "test"); // TODO: Remove test data
        }
コード例 #16
0
        public PupilController()
        {
            var entities = new Entities.Entities();

            PupilRepository     = new PupilRepository(entities);
            ClassroomRepository = new ClassroomRepository(entities);
            LevelRepository     = new LevelRepository(entities);
            TutorRepository     = new TutorRepository(entities);
        }
コード例 #17
0
        public ActionResult FilterContactToday()
        {
            #region "Start Checkpoint BEGIN_LOAD_LICH_LAM_VIEC_CONTACT"
            int SessionLog = TmpJobReportRepository.GetSessionLog();
            ViewBag.SessionLog = SessionLog;
            DateTime TimeBegin = DateTime.Now;
            ViewBag.TimeBegin = TimeBegin.ToString("dd/MM/yyyy HH:mm:ss:fff");

            var logbegin = new LogDashBoard
            {
                Date      = DateTime.Now.Date,
                Time      = TimeBegin.ToString("dd/MM/yyyy HH:mm:ss:fff"),
                Name      = "BEGIN_LOAD_LICH_LAM_VIEC_CONTACT",
                ContactId = 0,
                CreatedBy = UserContext.GetCurrentUser().UserID,
                Runtime   = "0",
                Session   = SessionLog,
            };

            LogDashBoardRepository.CreateLogDashBoard(logbegin);
            #endregion

            var branchId = UserContext.GetDefaultBranch();
            var userId   = UserContext.GetCurrentUser().UserID;

            var user         = UserContext.GetCurrentUser();
            var employeeType = user.IsCollaborator
                ? EmployeeType.Collaborator
                : user.IsConsultant ? EmployeeType.Consultant : EmployeeType.All;


            var levels = LevelRepository.GetAllWithContactCountForConsultant(userId, branchId, employeeType) ?? new List <LevelInfo>();
            foreach (var level in StoreData.ListLevel
                     .Where(c => !levels.Exists(p => p.LevelId == c.LevelId)))
            {
                levels.Add(level);
            }
            ViewBag.LevelWithContactCount = levels.OrderBy(c => c.LevelId).ToList();

            #region "Start Checkpoint END_CONTROLLER_LOAD_LICH_LAM_VIEC_CONTACT"
            DateTime TimeEnd = DateTime.Now;
            var      logend  = new LogDashBoard
            {
                Date      = DateTime.Now.Date,
                Time      = TimeEnd.ToString("dd/MM/yyyy HH:mm:ss:fff"),
                Name      = "END_CONTROLLER_LOAD_LICH_LAM_VIEC_CONTACT",
                ContactId = 0,
                CreatedBy = UserContext.GetCurrentUser().UserID,
                Runtime   = "0",
                Session   = SessionLog,
            };

            LogDashBoardRepository.CreateLogDashBoard(logend);
            #endregion

            return(View());
        }
コード例 #18
0
ファイル: LevelController.cs プロジェクト: HungNV88/CRM
        public List <LevelInfo> GetLevelWithCallHistoryCount(int groupUserId, int userIds, string hanoverDate, string callTime, int statusCare, int statusMap)
        {
            var branchId = UserContext.GetDefaultBranch();
            var levels   = LevelRepository.GetAllWithHistoryCount(groupUserId, userIds, hanoverDate, callTime, statusCare, statusMap) ?? new List <LevelInfo>();

            foreach (var level in StoreData.ListLevel.Where(c => !levels.Exists(p => p.LevelId == c.LevelId)))
            {
                levels.Add(level);
            }
            return(levels.OrderBy(c => c.LevelId).ToList());
        }
コード例 #19
0
        public List <SelectListItem> GetAllRegions()
        {
            ILevelRepository      levelRepo  = new LevelRepository();
            List <SelectListItem> regionList = new List <SelectListItem>();

            regionList = levelRepo.GetAll().Where(x => !string.IsNullOrEmpty(x.Name)).Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.ID.ToString()
            }
                                                                                             ).ToList();
            return(regionList);
        }
コード例 #20
0
        private async void EnsureLevelCollectionExists()
        {
            LevelRepository levelRepo = new LevelRepository();

            if (await levelRepo.CheckIfExpRequirementsCollectionExists())
            {
                return;
            }
            Log.Information("Creating Parabot Level Exp Requirements Collection");
            var levelList = CreateListOfParabotLevelsAndThresholds();
            await levelRepo.CreateLevelCollection(levelList);
        }
コード例 #21
0
ファイル: LevelController.cs プロジェクト: HungNV88/CRM
        public List <LevelInfo> GetLevelWithContactCount(string userIds, int employeeTypeId)
        {
            var branchId     = UserContext.GetDefaultBranch();
            var employeeType = (EmployeeType)employeeTypeId;
            var levels       = LevelRepository.GetAllWithContactCount(userIds, branchId, employeeType) ?? new List <LevelInfo>();

            foreach (var level in StoreData.ListLevel.Where(c => !levels.Exists(p => p.LevelId == c.LevelId)))
            {
                levels.Add(level);
            }
            return(levels.OrderBy(c => c.LevelId).ToList());
        }
コード例 #22
0
        public void Delete_NotFoundIdLevel()
        {
            var context = _contextFake.GetContext("Delete_NotFoundIdLevel")
                          .AddFakeLevels();

            var repo = new LevelRepository(context);

            var controller = new LevelController(repo, _mapper);

            var result       = controller.Delete(int.MaxValue);
            var actionResult = Assert.IsType <NotFoundResult>(result);
        }
コード例 #23
0
        private FindCandidateDto TransformModelToDto(Candidate candidat)
        {
            LevelRepository repo = new LevelRepository(new QueryBuilder());

            return(new FindCandidateDto(
                       candidat.idCandidate,
                       candidat.firstname,
                       candidat.lastname,
                       candidat.email,
                       (repo.Find((int)candidat.idLevel)).NameLevel,
                       (int)candidat.idUser));
        }
コード例 #24
0
        public List <SelectListItem> GetRegionsByClient(List <int?> ClientIds)
        {
            ILevelRepository      levelRepo  = new LevelRepository();
            List <SelectListItem> regionList = new List <SelectListItem>();

            regionList = levelRepo.GetAll().Where(x => ClientIds.Contains(x.ClientID) && !string.IsNullOrEmpty(x.Name)).Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.ID.ToString()
            }
                                                                                                                               ).ToList();
            return(regionList);
        }
コード例 #25
0
    private void CreateEnemie(LevelParameters level, Enemy enemy, LevelRepository levelRepository)
    {
        var h_size = level.H_size;
        var w_size = level.W_size;
        var nomber = levelRepository.LevelList[Controller.Instance.Index].enemyNomber * level.IncreaseNomber;

        for (int i = 0; i < nomber; i++)
        {
            Vector3 spawnPosition = new Vector3(Random.Range(-(h_size - 1) / 2, (h_size - 1) / 2), 0.3f, Random.Range(-(w_size - 1) / 2, (w_size - 1) / 2));
            Enemy   newEnemy      = Instantiate(enemy, spawnPosition, Quaternion.identity) as Enemy;
        }
    }
コード例 #26
0
ファイル: ImportExcelController.cs プロジェクト: HungNV88/CRM
        //
        // GET: /Admin/ImportExcel/

        public ActionResult Index()
        {
            ViewBag.DefaultBranchId = UserContext.GetDefaultBranch();
            ViewBag.Collectors      = CollectorRepository.GetAll();
            ViewBag.Channels        = ChannelRepository.GetAll();
            ViewBag.SourceTypes     = SourceTypeRepository.GetAll();
            var levels = LevelRepository.GetAll();
            var L1n2   = levels.Where(x => x.LevelId < 3).ToList();

            ViewBag.Levels   = L1n2;
            ViewBag.Branches = BranchRepository.GetAll();
            return(View());
        }
コード例 #27
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context = context;
     Payments = new PaymentRepository(context);
     StudentPaymentAndPeriods = new StudentPaymentAndPeriodRepository(context);
     Groups      = new GroupRepository(context);
     Student     = new StudentRepository(context);
     Branchs     = new BranchRepository(context);
     Levels      = new LevelRepository(context);
     TimeTables  = new TimeTableRepository(context);
     Attendances = new AttendanceRepository(context);
     Comments    = new CommentRepository(context);
 }
コード例 #28
0
        public Level Save(Level level)
        {
            LevelRepository repo = new LevelRepository();

            if (repo.Iduplicate(level))
            {
                return(new Level());
            }
            else
            {
                return(repo.Save(level));
            }
        }
コード例 #29
0
ファイル: LevelController.cs プロジェクト: HungNV88/CRM
        // GET api/<controller>
        public LevelListModel Get(int page, int rows)
        {
            int totalRecords;
            var model = new LevelListModel
            {
                Rows    = LevelRepository.Search(string.Empty, page, rows, out totalRecords),
                Page    = page,
                Total   = (totalRecords / rows) + 1,
                Records = rows
            };

            return(model);
        }
コード例 #30
0
        public void GetAll_ShouldWork()
        {
            var context = _contextFake
                          .GetContext("GetAll_ShouldWork")
                          .AddFakeLevels();

            var levelsFind = context.Levels.ToList();

            var repo   = new LevelRepository(context);
            var result = repo.GetAll();

            Assert.NotNull(result);
            Assert.Equal(levelsFind, result, new LevelComparer());
        }