Esempio n. 1
0
 private MemberOutput GetMember(bool isEnable, string userName, string pass)
 {
     if (isEnable)
     {
         if (userName == null || userName.Trim() == "")
         {
             return(null);
         }
         if (pass == null || pass.Trim() == "")
         {
             return(null);
         }
         try
         {
             MemberService client     = new MemberService();
             MemberOutput  userReturn = client.MemberbyUsername(userName);
             client.Dispose();
             if (userReturn.UserName == userName && userReturn.Password == pass)
             {
                 return(userReturn);
             }
         }
         catch (System.Exception)
         {
             return(null);
         }
     }
     return(null);
 }
Esempio n. 2
0
        public async Task HandleShouldReturnOneBetIfMemberHasCreatedOneBetInProgress()
        {
            //arrange
            var memberId = Guid.NewGuid();
            var creator  = new MemberOutput
            {
                Id       = memberId,
                Username = "******"
            };
            IQueryBetRepository betRepository = new InMemoryQueryBetRepository(creator, new List <BetOutput>()
            {
                new BetOutput
                {
                    Creator     = creator,
                    Description = "desc1",
                    Coins       = 30,
                    EndDate     = new DateTime(2022, 2, 2),
                    Id          = Guid.NewGuid()
                }
            });
            var handler = new GetBetsInProgressQueryHandler(betRepository);
            var query   = new GetBetsInProgressQuery(memberId);

            //act
            IReadOnlyCollection <BetOutput> bets = await handler.Handle(query);

            //assert
            Assert.Single(bets);
            var bet = bets.First();

            Assert.Equal(memberId, bet.Creator.Id);
        }
Esempio n. 3
0
        /// <summary>
        /// Kiểm tra kết nối tới Server
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private bool ConnectServerChecking(int id)
        {
            MemberService memberClient  = new MemberService();
            MemberOutput  userLoginInfo = memberClient.MemberbyID(id);

            memberClient.Dispose();
            if (userLoginInfo == null)
            {
                return(false);
            }
            else
            {
                userName = userLoginInfo.UserName;
                userID   = userLoginInfo.ID;
                return(true);
            }
        }
        public async Task ShouldReturnBetIfIdKnown()
        {
            var betId   = Guid.NewGuid();
            var creator = new MemberOutput {
                Id = Guid.NewGuid(), Username = "******"
            };
            var betOutput = new BetOutput()
            {
                Creator = creator, Id = betId, Description = "description bet",
                EndDate = DateTime.UtcNow.AddDays(10), Coins = 100
            };
            var betQuery           = new RetrieveBetQuery(betId);
            var queryBetRepository = new InMemoryQueryBetRepository(creator, new() { betOutput });
            var queryHandler       = new RetrieveBetQueryHandler(queryBetRepository);

            var result = await queryHandler.Handle(betQuery);

            Assert.NotNull(result);
            Assert.Equal(betId, result.Id);
        }
Esempio n. 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usrID"></param>
        private void FillData(int usrID)
        {
            //Tạo Client connect to BIMteam Services
            MemberService    memberClient     = new MemberService();
            ProjectService   projectService   = new ProjectService();
            TimesheetService timesheetService = new TimesheetService();
            //Điền Dự án
            var items = projectService.GetProjectList();

            MemberOutput member        = memberClient.MemberbyID(userID);
            var          myProjectList = items.Where(s => s.BIMmember == member.SoftName).ToList();

            cmbMyProject.ItemsSource         = myProjectList;
            cmbMyProject.IsTextSearchEnabled = true;
            cmbMyProject.DisplayMemberPath   = "TenDuAn";
            cmbMyProject.SelectedValuePath   = "MaDuAn";

            //Hủy kết nối
            memberClient.Dispose();
            projectService.Dispose();
            timesheetService.Dispose();
        }
Esempio n. 6
0
        public MemberOutput GetMemberCountNumber(Model.Authenticate authenticate, int id, int count)
        {
            MemberOutput result = new MemberOutput();

            try
            {
                WebServiceAuthenticate.Instance.Authenticate(authenticate);
                //  Validation.Validate();
            }
            catch (BaseException ex)
            {
                result.Id = ex.ErrorCode;
            }
            catch (Exception ex)
            {
                result.Id = ex.HResult;
            }
            finally
            {
                //context.Dispose();
            }
            return(result);
        }
Esempio n. 7
0
        private string LoginCheck()
        {
            //RUN
            string userName = "";
            string pass     = "";

            lblStatus.Content = "Connecting server";

            if (txtUserName.Text == null || txtUserName.Text.Trim() == "")
            {
                userName = "******";
            }
            else
            {
                userName = txtUserName.Text;
            }
            if (txtPass.Password == null || txtPass.Password.Trim() == "")
            {
                pass = "******";
            }
            else
            {
                pass = txtPass.Password.ToString();
            }


            string imageUserName = "";
            string pathImage     = @"pack://application:,,,/BIMReports;component/Resources/UserImg/";


            MemberOutput member = GetMember(true, userName, pass);

            if (member != null)
            {
                //Đóng cửa sổ Login
                WindowCollection windowCollection = new WindowCollection();
                windowCollection = App.Current.Windows;
                foreach (Window item in windowCollection)
                {
                    //MessageBox.Show(item.GetType().ToString());
                    if (item.GetType().ToString() == "BIMReports.Forms.Login")
                    {
                        //MessageBox.Show("Chào mừng bạn " + member.SoftName, "BIMreport");
                        //Mở chương trình chính
                        Program mainPrograme = new Program()
                        {
                            //Cách mới tạo DP và Set value cho DP
                            MemberLoginID = member.ID
                        };
                        mainPrograme.MemberLoginID = member.ID;

                        //Cách cũ - gán giá trị
                        mainPrograme.txtUserName.Text = member.SoftName;
                        mainPrograme.lblStatus1.Text  = member.UserName;
                        mainPrograme.txtUserID.Text   = member.ID.ToString();

                        //set image
                        imageUserName = member.Image;                                               // gán imageName tìm được vào ImageName
                        string fullimagePath = pathImage + imageUserName;                           //FullPath tìm tới Image
                        mainPrograme.imgUser.ImageSource = new BitmapImage(new Uri(fullimagePath)); //Gán ImageUser vào Window mới

                        item.Close();
                        mainPrograme.ShowDialog();

                        return("Login OK");
                    }
                }
            }
            return("Login False, Wrong Username or Pass");
        }
Esempio n. 8
0
 public InMemoryQueryBetRepository(MemberOutput currentUser, List <BetOutput> betOutputs = null)
 {
     _currentUser = currentUser;
     _betOutputs  = betOutputs ?? new List <BetOutput>();
 }