protected void btnsave_Click(object sender, EventArgs e)
    {
        if (txtAns.Text.Trim() == "") {
            Alert.Show("กรุณากรอกคำตอบด้วย !!!");
           txtAns.Focus();
           return;
        }

        try
        {
            QuestionDetail qds = new QuestionDetail();
            qds.QID = Convert.ToInt32(q.ID);
            qds.AnsQus = txtAns.Text.Trim();

            if (_userlogin == null)
            {
                qds.AnsBy = "ผู้ใช้ทั่วไป";
            }
            else
            {
                qds.AnsBy = _userlogin.UserName;
            }
            MemberService service = new MemberService();
            if (service.CreateQuestionDetail(qds))
            {
                Alert.Show("บันทึกเรียบร้อยแล้ว");
                txtAns.Text = "";
                loadQuestionDetail();
            }

        }
        catch (Exception ex) {
            Alert.Show("ไม่สามารถบันทึกได้เนื่องจาก " + ex.Message);
        }
    }
Example #2
0
 public void loadDefault() {
     MemberService service = new MemberService();
     List<ViewWebSite> viewwebsites = new List<ViewWebSite>();
     viewwebsites = service.loadViewWebAll();
     dgvViewWeb.DataSource = viewwebsites;
     dgvViewWeb.DataBind();
 }
Example #3
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {

        if (txtuserName.Text.Trim() =="")
        {
            Alert.Show("กรุณากรอกชื่อผู้เข้าใช้ ");
            txtuserName.Focus();
            return;


        }
         if (txtPassword.Text.Trim() =="")
        {
            Alert.Show("กรุณากรอกรหัสผู้เข้าใช้ ");
            txtPassword.Focus();
            return;
        }

        MemberService service = new MemberService();
        Member user = service.CheckLogin(txtuserName.Text.Trim(), txtPassword.Text.Trim());
        if (user != null)
        {
            Session[SessionKey.USERLOGIN] = user;
            Response.Redirect("index.aspx");

        }
        else
        {
            Session[SessionKey.USERLOGIN] = null;
            Response.Redirect("index.aspx");
        }


    }
Example #4
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        if (txtsubject.Text.Trim() == "") {
            Alert.Show("กรุณากรอกชื่อเรื่องด้วย !!!");
            txtsubject.Focus();
            return;
        }

        if (txtcomment.Text.Trim() == "") {
            Alert.Show("กรุณากรอกข้อเสนอแนะด้วย !!!");
            txtcomment.Focus();
            return;
        }

        try
        {
            MemberService service = new MemberService();
            Comment _comment = new Comment();
            _comment.ID = 1;
            _comment.IP = "192.18.1.1";
            _comment.Subject = txtsubject.Text.Trim();
            _comment.CommentDecription = txtcomment.Text.Trim();

            if (service.CreateComment(_comment) == true)
            {
                clear();
                Alert.Show("บันทึกเรียบร้อยแล้ว");

            }

        }
        catch (Exception ex) {
            Alert.Show("ไม่สามารถบันทึกได้เนื่องจาก " + ex.Message);
        }
    }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        MemberService service = new MemberService();
        _userlogin = (Member)Session[SessionKey.USERLOGIN];

        string nowip;
        nowip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (nowip == null)
        {
            nowip = Request.ServerVariables["REMOTE_ADDR"];
        }

        if (!Page.IsPostBack)
        {

            ViewWebSite v = new ViewWebSite();
            v.IP = nowip;
            v.Page = "aboutus.aspx";
            if (_userlogin == null)
            {
                v.User = "******";

            }
            else
            {
                v.User = _userlogin.UserName;
            }

            if (service.CreateViewWebSite(v))
            {
                Console.WriteLine("save view complate");
            }

        }
    }
Example #6
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        if (txtsubject.Text.Trim() == "") {
            Alert.Show("กรุณากรอกชื่อคำถามด้วย");
            txtsubject.Focus();
            return;
        }
        if (txtquestion.Text.Trim() == "") {
            Alert.Show("กรุณากรอกคำถามด้วย ");
            txtquestion.Focus();
            return;

        }

        try
        {
            MemberService service = new MemberService();

            Question q = new Question();
            q.ProgramID = programid;
            q.Subject = txtsubject.Text.Trim();
            q.CBy = "admin";

            if (service.CreateQuestion(q) == true) {
                Alert.Show("บันทึกเรียบร้อยแล้ว");
                Clear();
                loadQuestion();
            }

        }
        catch (Exception ex) {

            Alert.Show("ไม่สามารถบันทึกได้เนื่องจาก " + ex.Message);
        }
    }
Example #7
0
 private void loadQuestion()
 {
     MemberService service = new MemberService();
     List<Question> qs = new List<Question>();
     qs = service.findByMember("");
     dgvQus.DataSource = qs;
     dgvQus.DataBind();
 }
Example #8
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        if (txtuserName.Text.Trim() == "") {
            Alert.Show("กรุณากรอกชื่อผู้เข้าใช้ด้วย ");
            txtuserName.Focus();
            return;
        }
        if (txtPassword .Text.Trim() == "")
        {
            Alert.Show("กรุณากรอกรหัสผู้เข้าใช้ด้วย ");
            txtPassword.Focus();
            return;
        }

        if (txtPasswordconfirm .Text.Trim() == "")
        {
            Alert.Show("กรุณายืนยันรหัสผู้เข้าใช้ด้วย ");
            txtPasswordconfirm.Focus();
            return;
        }
        if (!txtPassword.Text.Trim().Equals(txtPasswordconfirm.Text.Trim())) {
            Alert.Show("รหัสผ่านไม่ตรงกัน ");
            txtPasswordconfirm.Focus();
            return;
        }
        if (txtEmail.Text.Trim() == "")
        {
            Alert.Show("กรุณากรอก Email ด้วย ");
            txtEmail.Focus();
            return;
        }
        if (this.isEmail(txtEmail.Text.Trim())==false)
        {
            Alert.Show("รูปแบบ Email ไม่ถูกต้อง ");
            txtEmail.Focus();
            return;
        }

        try
        {
            MemberService  service = new MemberService();

            Member mb = new Member();
            mb.UserName = txtuserName.Text.Trim();
            mb.Password= txtPassword.Text.Trim();
            mb.Email = txtPassword.Text.Trim();

            if (service.CreateMember(mb)==true){
                clear();
                Alert.Show("บันทึกเรียบร้อยแล้ว");
                Response.Redirect("login.aspx");
            }

        }
        catch (Exception ex) {
            Alert.Show("ไม่สามารถบันทึกได้ เนื่องจาก " + ex.Message);
        }
    }
		public void Initialize()
		{
			_memberService = new MemberService
			{
				Token = TestSettings.Token,
				ApiKey = TestSettings.ApiKey,
				UserAgent = TestSettings.UserAgent
			};
		}
Example #10
0
 public MemberServiceTest()
 {
     var members = new List<Member>
     {
         new Member {Id="001" },
         new Member {Id="002" },
         new Member {Id="003" }
     };
     db.Member = new FakeDbSet<Member>(members);
     service = new MemberService(db);
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        MemberService service = new MemberService();
        _userlogin = (Member)Session[SessionKey.USERLOGIN];

        if (!Page.IsPostBack) {
            List<Member> members = new List<Member>();
            members = service.loadAll();
            dgvmember.DataSource = members;
            dgvmember.DataBind();
        }
    }
        private void AjaxLogin(string xname, string xpassword, HttpContext context)
        {
            try
            {
                var server = new MemberService();
                string password = DESEncrypt.Encrypt(xpassword, xname);
                var member = server.FirstOrDefault(m => m.UserName == xname && m.Password == password && m.IsDelete == false);
                if (member != null)
                {
                    if (member.IsUsing == false)
                    {
                        _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户已锁定,请联系管理员!" + "\"}";
                        return;
                    }
                    member.sys_MemberExtend.IsOnline = true;
                    member.sys_MemberExtend.LastLoginIP = GetIP;
                    member.sys_MemberExtend.LastLoginTime = DateTime.Now;

                    var ipserver = new ForbidIpService();
                    var ipList = ipserver.Where(i => i.IsUsing && i.IsDelete == false).ToList().Select(q => q.IP);
                    if (member.UserName != "admin" && ipList.Contains(member.sys_MemberExtend.LastLoginIP))
                    {
                        _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "您的IP地址已锁定,请联系管理员!" + "\"}";
                        return;
                    }

                    CreateFormsAuthenticationTicket(context, member, false, DateTime.Now.AddMinutes(120));
                    server.SaveChanges();
                    var loginlogservice = new LoginLogService();
                    var loginlog = new sys_LoginLog
                    {
                        Uid = member.id,
                        RealName = member.RealName,
                        Ip = GetIP,
                        Address = "",
                        Mac = "",
                        LoginTime = DateTime.Now
                    };
                    loginlogservice.Add(loginlog);
                    _response = "{\"result\" :\"" + 1 + "\",\"returnval\" :\"" + "登录成功,正在转到主页..." + "\"}";
                }
                else
                    _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户名或者密码不正确!" + "\"}";

            }
            catch (Exception ex)
            {
                _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + ex.Message + "\"}";
            }

        }
Example #13
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        if (txtsubject.Text.Trim() == "")
        {
            Alert.Show("กรุณากรอกชื่อเรื่องด้วย !!!");
            txtsubject.Focus();
            return;
        }

        if (txtcomment.Text.Trim() == "")
        {
            Alert.Show("กรุณากรอกข้อเสนอแนะด้วย !!!");
            txtcomment.Focus();
            return;
        }
        if (Session["update"].ToString() == ViewState["update"].ToString())
        {
            try
            {
                string nowip;
                nowip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                if (nowip == null)
                {
                    nowip = Request.ServerVariables["REMOTE_ADDR"];
                }

                MemberService service = new MemberService();
                Comment _comment = new Comment();
                _comment.UserType = 1;
                _comment.IP = nowip;
                _comment.Subject = txtsubject.Text.Trim();
                _comment.CommentDecription = txtcomment.Text.Trim();

                if (service.CreateComment(_comment) == true)
                {
                    clear();
                    Alert.Show("บันทึกเรียบร้อยแล้ว , ขอบคุณสำหรับคำแนะนำนะครับ !!!");

                }

                Session["update"] = Server.UrlEncode(System.DateTime.Now.ToString());

            }
            catch (Exception ex)
            {
                Alert.Show("ไม่สามารถบันทึกได้เนื่องจาก " + ex.Message);
            }

        }
    }
        public void All_ShouldReturnAListOfAllTheMembers_WhenThereAreMembers()
        {
            var allMembers = new[] { member1, member2 };
            var memberRepository = Substitute.For<IMemberRepository>();
            memberRepository.GetAll().Returns(allMembers);

            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();
            var searchQueryService = Substitute.For<ISearchQueryService>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var results = memberService.All();

            CollectionAssert.AreEqual(allMembers, results);
        }
        public void All_ShouldReturnAnEmptyList_WhenThereAreNoMembers()
        {
            var allMembers = Enumerable.Empty<Member>();
            var memberRepository = Substitute.For<IMemberRepository>();
            memberRepository.GetAll().Returns(allMembers);

            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();
            var searchQueryService = Substitute.For<ISearchQueryService>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var results = memberService.All();

            CollectionAssert.AreEqual(allMembers, results);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
         MemberService service = new MemberService();
        _userlogin = (Member)Session[SessionKey.USERLOGIN];

        if (!Page.IsPostBack)
        {
            List<Comment> comments = new List<Comment>();
            comments = service.loadCommentAll();
            dgvcomment.DataSource = comments;
            dgvcomment.DataBind();

        }

    }
 public UserModule()
     : base("/User")
 {
     Post["/Login"] = _ =>
     {
         var postData = this.Bind<UserPostData>();
         var user = new MemberService().FirstOrDefault(u => u.UserName == postData.UserName);
         return Response.AsJson(user != null && user.Password == postData.Password);
     };
     Get["/Auth/{UNAME}"] = _ => 
     {
         string uname = _.UNAME;
         var result = new ViewMemberRoleService().Where(v => v.UserName == uname).ToArray();
         return Response.AsJson(result);
     };
 }
        protected void Application_Error(object sender, EventArgs e)
        {
            var context = HttpContext.Current;
            if (context != null)
            {
                Exception ex = HttpContext.Current.Server.GetLastError();
                //if (ex.Message == "授权已到期,请联系管理员。")
                //{
                //    context.Response.Redirect("~/Login.html");
                //    return;
                //}

                var logservice = new ErrorLogService();
                var memberservice = new MemberService();
                int uid = Convert.ToInt32(context.User.Identity.Name);
                var member = memberservice.FirstOrDefault(m => m.id == uid);
               
                var errorlog = new sys_ErrorLog
                {
                    uid = member.id,
                    RealName = member.RealName,
                    LogContent = ex.InnerException.Message,
                    Ip = GetIP,
                    LogTime = DateTime.Now
                };
                logservice.Add(errorlog);

                var errorcontent = new StringBuilder();
                errorcontent.AppendLine(string.Format("<b>发生时间:</b>{0}<br/><br/>", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")));
                errorcontent.AppendLine(string.Format("<b>错误描述:</b>{0}<br/><br/>", ex.Message.Replace("\r\n", "")));
                errorcontent.AppendLine(string.Format("<b>错误对象:</b>{0}<br/><br/>", ex.Source));
                errorcontent.AppendLine(string.Format("<b>错误页面:</b>{0}<br/><br/>", HttpContext.Current.Request.Url));
                errorcontent.AppendLine(string.Format("<b>浏览器IE:</b>{0}<br/><br/>", HttpContext.Current.Request.UserAgent));
                errorcontent.AppendLine(string.Format("<b>服务器IP:</b>{0}<br/><br/>", HttpContext.Current.Request.ServerVariables.Get("Local_Addr")));
                errorcontent.AppendLine(string.Format("<b>方法名称:</b>{0}<br/><br/>", ex.TargetSite));
                errorcontent.AppendLine(string.Format("<b>C#类名称:</b>{0}<br/><br/>", ex.TargetSite.DeclaringType));
                errorcontent.AppendLine(string.Format("<b>成员变量:</b>{0}<br/><br/>", ex.TargetSite.MemberType));

                Cookie.SetObj("ERRORINFO", errorcontent.ToString());
                Server.ClearError();

                //出错画面处理
                context.Response.Redirect("~/ErrorPage.aspx");
            }
        }
 protected void lbtnLoginOut_Click(object sender, EventArgs e)
 {
     try
     {
         var server = new MemberService();
         var m = server.FirstOrDefault(p => p.id == BaseUid);
         if (m != null)
             m.sys_MemberExtend.IsOnline = false;
         server.SaveChanges();
     }
     catch { }
     finally
     {
         FormsAuthentication.SignOut();
         Session.Abandon();
         Session.Clear();
         FormsAuthentication.RedirectToLoginPage();
     }
 }
    protected void btnvote_Click(object sender, EventArgs e)
    {
        if (rdb1.Checked == false && rdb2.Checked == false
            && rdb3.Checked == false && rdb4.Checked == false) {
               // Alert.Show("กรุณาเลือกโปรแกรมด้วย !!!");
                return;
        }
        try
        {
            Poll p = new Poll();
            if (rdb1.Checked == true)
            {
                p.ProgramID = "1";    // 1. โปรแกรมบัญชี
            }
            else if (rdb2.Checked == true)
            {
                p.ProgramID = "2"; // 2. โปรแกรมสต๊อก
            }
            else if (rdb3.Checked == true)
            {
                p.ProgramID = "3";  // 3. โปรแกรมบริหารร้านค้า
            }
            else if (rdb4.Checked == true)
            {
                p.ProgramID = "0";  // 3. โปรแกรมบริหารร้านค้า
                p.PrograName = txtorther.Text.Trim();
            }

            MemberService service = new MemberService();
            if (service.CreatePoll(p))
            {
                Alert.Show("บันทึกเรียบร้อย");
                txtorther.Text = "";

            }

        }
        catch (Exception ex) {
            Alert.Show("ไม่สามารถบันทึกได้เนื่องจาก"+ ex.Message);
        }
    }
        /// <summary>
        /// Clears a lock so that the membership user can be validated.
        /// </summary>
        /// <param name="username">The membership user to clear the lock status for.</param>
        /// <returns>
        /// true if the membership user was successfully unlocked; otherwise, false.
        /// </returns>
        public override bool UnlockUser(string username)
        {
            var member = MemberService.GetByUsername(username);

            if (member == null)
            {
                throw new ProviderException(string.Format("No member with the username '{0}' found", username));
            }

            // Non need to update
            if (member.IsLockedOut == false)
            {
                return(true);
            }

            member.IsLockedOut            = false;
            member.FailedPasswordAttempts = 0;

            MemberService.Save(member);

            return(true);
        }
Example #22
0
        /// <summary>
        /// 編輯主題討論活動推播
        /// </summary>
        /// <param name="members"></param>
        /// <param name="circleKey"></param>
        /// <param name="eventId"></param>
        /// <param name="eventName"></param>
        /// <param name="myId"></param>
        /// <returns></returns>
        private async Task PushDiscussionOnUpdateAsync(List <Infrastructure.BusinessObject.MemberCacheData> members, string circleKey, Guid eventId, string eventName, int myId)
        {
            noticeService = new NoticeService();
            //刪除自己
            members.Remove(members.FirstOrDefault(t => t.Id == myId));
            var memberService = new MemberService();
            var creator       = memberService.UserIdToAccount(myId);
            var eventMessage  = string.Format("[{0}]內容已更新", eventName);
            var noticeMsg     = string.Format("{0} 更新了主題討論 : 「{1} 」", creator.Name, eventName);

            //新增多筆訊息資料
            noticeService.AddMultipleNotice(members, eventId, circleKey, noticeMsg);
            var pushService = new PushService();

            //廣播訊息資訊
            SendNotice(members, circleKey);
            if (members.Count() > 0)
            {
                //推播
                await pushService.PushMsgAsync("ToDiscussionActivity", circleKey, eventId, "推播_查看更新的主題討論", members.Select(t => t.Account).ToArray(), eventMessage);
            }
        }
Example #23
0
    protected void btnlogin_Click(object sender, EventArgs e)
    {
        string _user = this.txtuserName.Text.ToString();
        string _pass =  this.txtPassword.Text.ToString();

        HtmlGenericControl divbmember = (HtmlGenericControl)this.Master.FindControl("bmember");
        HtmlGenericControl divmember = (HtmlGenericControl)this.Master.FindControl("member");

        if (_user.Equals(""))
        {
            Alert.Show("กรุณากรอกชื่อผู้เข้าใช้ ");
            txtuserName.Focus();
            return;

        }
        else if (_pass.Equals(""))
        {
            Alert.Show("กรุณากรอกรหัสผู้เข้าใช้ ");
            txtPassword.Focus();
            return;
        }
        else
        {
            MemberService service = new MemberService();
            Member  user = service.CheckLogin(_user, _pass);
            if (user != null)
            {
                Session[SessionKey.USERLOGIN] = user;
                Response.Redirect("index.aspx");

            }
            else {
                Session[SessionKey.USERLOGIN] =null;
                Response.Redirect("index.aspx");
            }

        }
    }
Example #24
0
        public JsonResult SetAgreeMessage(string Id, string MyGuid, string FriendGuid, string loginName, int type)
        {
            ResultModel result = new ResultModel {
                errorCode = 500, errorMes = ""
            };

            try
            {
                var     memberService = new MemberService();
                Message mes           = new Message();
                mes.FromUserGuid = FriendGuid;
                mes.ToUserGuid   = MyGuid;
                mes.FriendGuid   = "";
                mes.IsRead       = 0;
                mes.SendType     = 0;
                mes.CreateTime   = DateTime.Now;
                if (type == 1)//Refuse
                {
                    mes.Description = string.Format("{0} refused you follow him as a friend ! ", loginName);
                }
                else
                {
                    mes.Description = string.Format("{0} is already your friend now ! ", loginName);
                    memberService.AgreeFollowFriend(FriendGuid, MyGuid);
                }
                memberService.SendMessagesToUser(mes);
                memberService.DeleteMessage(Id);

                result.errorCode = 200;
                result.errorMes  = "ok";
            }
            catch (Exception e)
            {
                result.errorCode = 400;
                result.errorMes  = e.Message;
            }
            return(Json(result));
        }
Example #25
0
        /// <summary>
        /// Resets a user's password to a new, automatically generated password.
        /// </summary>
        /// <param name="username">The user to reset the password for.</param>
        /// <param name="answer">The password answer for the specified user (not used with Umbraco).</param>
        /// <param name="generatedPassword"></param>
        /// <returns>The new password for the specified user.</returns>
        protected override string PerformResetPassword(string username, string answer, string generatedPassword)
        {
            //TODO: This should be here - but how do we update failure count in this provider??
            //if (answer == null && RequiresQuestionAndAnswer)
            //{
            //    UpdateFailureCount(username, "passwordAnswer");

            //    throw new ProviderException("Password answer required for password reset.");
            //}

            var m = MemberService.GetByUsername(username);

            if (m == null)
            {
                throw new ProviderException("The supplied user is not found");
            }

            if (m.IsLockedOut)
            {
                throw new ProviderException("The member is locked out.");
            }

            var encAnswer = EncryptString(answer);

            if (RequiresQuestionAndAnswer && m.RawPasswordAnswerValue != encAnswer)
            {
                throw new ProviderException("Incorrect password answer");
            }

            string salt;
            var    encodedPassword = EncryptOrHashNewPassword(generatedPassword, out salt);

            m.RawPasswordValue       = FormatPasswordForStorage(encodedPassword, salt);
            m.LastPasswordChangeDate = DateTime.Now;
            MemberService.Save(m);

            return(generatedPassword);
        }
Example #26
0
        public void BookLoanServiceTest_LoanABook()
        {
            // Arrange
            var mockFactory     = new Mock <IDataAccessFactory>();
            var bookLoanService = new BookLoanService(mockFactory.Object);
            var memberService   = new MemberService(mockFactory.Object);

            long memberId = 10;
            Book book1    = new Book {
                BookId = 1, ReferenceNo = "#1", Status = BookStatus.Available
            };

            #region Loan Uow

            var mockLoanUow = new Mock <ILoanUnitOfWork>();
            mockFactory.Setup(f => f.GetLoanUnitOfWork()).Returns(mockLoanUow.Object);
            mockLoanUow.Setup(uow => uow.FindBook(book1.BookId)).Returns(book1);
            mockLoanUow.Setup(uow => uow.GetLoans(It.IsAny <Expression <Func <Loan, bool> > >())).Returns(new List <Loan>());

            Loan newLoan = null;
            mockLoanUow.Setup(uow => uow.InsertLoanRecord(It.IsAny <Loan>()))
            .Callback <Loan>(loan => newLoan = loan);

            #endregion Loan Uow

            // Act
            var service = new BookLoanService(mockFactory.Object);
            service.LoanABook(memberId, book1.BookId);

            // Assert
            Assert.IsNotNull(newLoan);
            Assert.AreEqual(memberId, newLoan.MemberId);
            Assert.AreEqual(book1.BookId, newLoan.BookId);
            Assert.AreEqual(LoanStatus.Open, newLoan.Status);
            Assert.AreEqual(DateTime.UtcNow.Date, newLoan.LoanDate);
            Assert.AreEqual(DateTime.UtcNow.Date.AddDays(21), newLoan.ExpectedReturnDate);
            Assert.IsNull(newLoan.ActualReturnDate);
        }
Example #27
0
        public void GivenHappyPath2_WhenAddingNewMemberToDb_ObjectIsAddedToDb()
        {
            using (var context = new ParkSharkDbContext(CreateNewInMemoryDatabase()))
            {
                context.Set <MembershipLevel>().Add(new MembershipLevel()
                {
                    MemberShipLevelId = 0, Name = "Bronze", MonthlyCost = 0, PSAPriceReductionPercentage = 0, PSAMaxTimeInHours = new TimeSpan(4, 0, 0)
                });
                context.SaveChanges();

                var city = City.CreateCity(2050, "Antwerpen", "Belgium");

                var member = new DummyMemberObject()
                {
                    FirstName = "lars", LastName = "Peelman", Address = Address.CreateAddress("test", "5", city), MembershipLevel = MembershipLevelEnum.Bronze
                };

                var service = new MemberService(context);
                var result  = service.CreateNewMember(member);

                Assert.Single(service.GetAllMembers());
            }
        }
        public ActionResult facebook(string token)
        {
            bool    result   = false;
            dynamic response = GetFacebookResponse("me", token);
            var     compid   = 0;

            if (response != null)
            {
                var email    = response["email"];
                var bcMember = new MemberService();
                var member   = new List <view_CompMember>();
                member = bcMember.SelectData <view_CompMember>(" * ", " IsDelete = 0 AND  CompRowflag = 2 AND Email = N'" + email + "' ");

                if (bcMember.TotalRow > 0)
                {
                    var company = member.First();
                    compid = company.CompID;
                    result = true;
                }
            }

            return(Json(new { status = result, compid = compid }, JsonRequestBehavior.AllowGet));
        }
Example #29
0
        public ActionResult UserCheck()
        {
            //Jquery validate 判断的是不存在
            bool   notExists = true;
            string action    = Controleng.Common.CECRequest.GetQueryString("action").ToLower();

            if (action.Equals("username"))
            {
                string username = Controleng.Common.CECRequest.GetQueryString("username");
                //检查是否在黑名单中
                notExists = !CheckBlockUser(username);
                if (notExists)
                {
                    notExists = !MemberService.UserNameExists(username);
                }
            }
            if (action.Equals("email"))
            {
                string email = Controleng.Common.CECRequest.GetQueryString("email");
                notExists = !MemberService.EmailExists(email);
            }
            return(Content((notExists).ToString().ToLower()));
        }
        public void Expired_token_returns_invalid_and_does_not_save()
        {
            using (var controller = new ApproveMemberController(Mock.Of <IGlobalSettings>(),
                                                                Mock.Of <IUmbracoContextAccessor>(),
                                                                ServiceContext,
                                                                AppCaches.NoCache,
                                                                Mock.Of <IProfilingLogger>(),
                                                                UmbracoHelper,
                                                                _tokenReader.Object))
            {
                controller.ControllerContext = new ControllerContext(base.HttpContext.Object, new RouteData(), controller);

                var expiryDate = DateTime.Now;
                MEMBER.Setup(x => x.GetValue("approvalToken", null, null, false)).Returns(_token);
                MEMBER.Setup(x => x.GetValue <DateTime>("approvalTokenExpires", null, null, false)).Returns(expiryDate);
                _tokenReader.Setup(x => x.HasExpired(expiryDate)).Returns(true);
                var result = controller.Index(new ContentModel(_currentPage.Object));

                _tokenReader.Verify(x => x.HasExpired(expiryDate), Times.Once);
                Assert.False(((ApproveMember)((ViewResult)result).Model).ApprovalTokenValid);
                MemberService.Verify(x => x.Save(MEMBER.Object, true), Times.Never);
            }
        }
        public void SyncMembers_AddMember_Test()
        {
            //arrange
            var repoMock      = BuildMemberRepository();
            var memberService = new MemberService(repoMock.Object, null, null, null, Mock.Of <IManagementDepartmentService>(), Mock.Of <ISecurityService>(), Mock.Of <IAppSettingHelper>());

            var syncMember = new Member()
            {
                Id       = Guid.NewGuid(),
                RoleList = new List <Role> {
                    new Role {
                        RoleId = (int)RoleType.Administrator
                    }
                }
            };
            var syncMembers = new[] { syncMember.Map <SyncMember>() }.ToJson();
            var activeUserIds = Enumerable.Empty <Guid>();

            //act
            memberService.SyncMembers(syncMembers, activeUserIds);
            //assert
            Assert.IsNotNull(Members.FirstOrDefault(m => m.Id == syncMember.Id));
        }
Example #32
0
        public ActionResult Detay(int id)
        {
            if (User.Identity.IsAuthenticated)
            {
                var getmember = new MemberService().GetUserName(User.Identity.Name);
                if (getmember.Data.IsAdmin == 1)
                {
                    ViewBag.admin = 1;
                }
            }
            var result = new ProductService().Get(id);

            if (result.Data.Status != DataStatus.Active && !CheckAdmin())
            {
                return(RedirectToAction("Anasayfa", "Magaza"));
            }
            if (result.HasError)
            {
                ShowErrorMessage(result.ResultMessage);
                return(View());
            }
            return(View(result.Data));
        }
Example #33
0
        public void GetByUserId_ShouldReturnNullWhenNoUserWithProvidedIdIsFound()
        {
            var membersRepoStub = new Mock <IEfRepostory <Member> >();
            var unitOfWorkStub  = new Mock <IUnitOfWork>();

            var validId = "pesho";

            var list   = new List <Member>();
            var member = new Member();

            member.UserId = "gosho";
            list.Add(member);

            var dbSetStub = list.AsQueryable();

            var sut = new MemberService(membersRepoStub.Object, unitOfWorkStub.Object);

            membersRepoStub.Setup(x => x.All).Returns(dbSetStub);

            var result = sut.GetByUserId(validId);

            Assert.IsNull(result);
        }
Example #34
0
        public JsonResult GetMessages(string userGuid)
        {
            ResultData <int> result = new ResultData <int>()
            {
                errorCode = 500, errorMes = "", data = 0
            };

            try
            {
                userGuid = HttpUtility.UrlDecode(userGuid);
                var memberService = new MemberService();
                int iCount        = memberService.GetNewMessage(userGuid);
                result.data      = iCount;
                result.errorCode = 200;
                result.errorMes  = "ok";
            }
            catch (Exception e)
            {
                result.errorCode = 400;
                result.errorMes  = e.Message;
            }
            return(Json(result));
        }
Example #35
0
        public void Member_Should_Be_Update_From_Mongo_Repository()
        {
            var id     = Guid.NewGuid();
            var member = new BrilhaMuito.Domain.Account.Entities.Member(id, Guid.NewGuid(),
                                                                        "William", "Souza", "*****@*****.**", "Desenvolvedor", new DateTime(1995, 03, 20), true);
            var mockMemberRepository = new Mock <IMemberRepository>();

            mockMemberRepository.Setup(p => p.Update(It.IsAny <BrilhaMuito.Domain.Account.Entities.Member>())).Callback(
                new Action <BrilhaMuito.Domain.Account.Entities.Member>(
                    m =>
            {
                m.LastName    = "Moreira";
                m.Description = "Desenvolvedor Junior";
            })).Verifiable();
            var memberService = new MemberService(mockMemberRepository.Object);

            memberService.Update(member);
            mockMemberRepository.Setup(x => x.GetMemberById(It.IsAny <Guid>()))
            .Returns(member.ToExpando <BrilhaMuito.Domain.Account.Entities.Member>());
            var memberById = memberService.GetMemberById(id);

            Assert.IsNotNull(memberById);
        }
Example #36
0
    protected void Page_Load(object sender, EventArgs e)
    {
        _userlogin = (Member)Session[SessionKey.USERLOGIN];
        MemberService service = new MemberService();
        qid = Request.QueryString["qid"];

        q = service.getByID(qid);
        txtquestion.Text = q.Subject;
        if (q.MemberType == "1")
        {
            txtCby.Text = q.UserName;
        }
        else
        {
            txtCby.Text = "ผู้ใช้ทั่วไป";
        }

        if (!Page.IsPostBack)
        {

            loadQuestionDetail();
        }
    }
Example #37
0
        public ActionResult checkpassword(int compid)
        {
            EncryptManager encrypt = new EncryptManager();

            var svMember = new MemberService();
            var data     = svMember.SelectData <view_CompMember>("MemberID,UserName,Password,CompName,Email,CompID", "CompID = " + compid, null);

            if (data != null && data.Count > 0)
            {
                var model = new view_CompMember();
                model          = data[0];
                model.Password = encrypt.DecryptData(data[0].Password);
                return(Json(new {
                    compid = model.CompID,
                    memberid = model.MemberID,
                    name = model.CompName,
                    email = model.Email,
                    user = model.UserName,
                    password = model.Password
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { compid = 0, memberid = 0, name = "", email = "", password = "" }, JsonRequestBehavior.AllowGet));
        }
Example #38
0
        public void GetTotalMemberCount_ShouldReturnTwoWhenTwoMembersInTheRepo()
        {
            var membersRepoStub = new Mock <IEfRepostory <Member> >();
            var unitOfWorkStub  = new Mock <IUnitOfWork>();

            var list      = new List <Member>();
            var memberOne = new Member();

            list.Add(memberOne);
            var memberTwo = new Member();

            list.Add(memberTwo);

            var dbSetStub = list.AsQueryable();

            var sut = new MemberService(membersRepoStub.Object, unitOfWorkStub.Object);

            membersRepoStub.Setup(x => x.All).Returns(dbSetStub);

            var result = sut.GetTotalMemberCount();

            Assert.AreEqual(2, result);
        }
Example #39
0
        public ActionResult GetBoardMembers()
        {
            var englishPositons = from position in OutlookConstants.EnglishPositions orderby position select position;
            var arabicPositons  = from position in OutlookConstants.ArabicPositions orderby position select position;
            var nonBoardMembers = new List <OutlookConstants.Position> {
                OutlookConstants.Position.Staff_Writer, OutlookConstants.Position.Former_Member, OutlookConstants.Position.كاتب_صحفي, OutlookConstants.Position.عضو_سابق
            };

            //var boardMembers = context.Member
            //    .Include(m => m.Category)
            //    .AsEnumerable()
            //    .Where(m => !nonBoardMembers.Any(n => n == m.Position))
            //    .Select(m => mapper.Map<MemberDto>(m))
            //    .GroupBy(m => m.Language)
            //    .Select(g => g.GroupBy(m => m.Position, g => g));

            var boardMembers = context.Member
                               .Include(m => m.Category)
                               .AsEnumerable()
                               .Where(m => !nonBoardMembers.Any(n => n == m.Position))
                               .Select(m => mapper.Map <MemberDto>(m));

            // TODO: Improvement required
            var englishBoardMembers = new Dictionary <string, IEnumerable <MemberDto> >();

            MemberService.AddBoardMembers(englishBoardMembers, englishPositons, boardMembers);

            var arabicBoardMembers = new Dictionary <string, IEnumerable <MemberDto> >();

            MemberService.AddBoardMembers(arabicBoardMembers, arabicPositons, boardMembers);

            return(Ok(new
            {
                ArabicBoard = arabicBoardMembers,
                EnglishBoard = englishBoardMembers
            }));
        }
Example #40
0
        public ActionResult EditMember(DialoguePage page)
        {
            var id = Request["id"];

            if (id != null)
            {
                using (UnitOfWorkManager.NewUnitOfWork())
                {
                    var user      = MemberService.Get(Convert.ToInt32(id));
                    var viewModel = new PageMemberEditViewModel(page)
                    {
                        MemberEditViewModel = new MemberEditViewModel
                        {
                            Id        = user.Id,
                            UserName  = user.UserName,
                            Email     = user.Email,
                            Signature = user.Signature,
                            Website   = user.Website,
                            Twitter   = user.Twitter,
                            Avatar    = user.Avatar,
                            Comments  = user.Comments,

                            DisableFileUploads        = user.DisableFileUploads,
                            DisableEmailNotifications = user.DisableEmailNotifications,
                            DisablePosting            = user.DisablePosting,
                            DisablePrivateMessages    = user.DisablePrivateMessages,
                            CanEditOtherMembers       = user.CanEditOtherMembers
                        },
                        PageTitle = string.Format(Lang("Members.EditProfile"), user.UserName)
                    };

                    return(View(PathHelper.GetThemeViewPath("EditMember"), viewModel));
                }
            }

            return(ErrorToHomePage(Lang("Errors.GenericMessage")));
        }
Example #41
0
    protected void btn_edit_Click(object sender, EventArgs e)
    {
        ePower.DE.Domain.Member admin = ReceiveHtml();
        try
        {
            SecurityBSO   securityBSO = new SecurityBSO();
            MemberService adminBSO    = new MemberService();
            admin          = adminBSO.FindByKey(MemberId);
            admin.Password = (txtAdminPass.Text != "") ? securityBSO.EncPwd(txtAdminPass.Text.Trim()) : hddPass.Value;
            admin.Email    = (txtAdminEmail.Text != "") ? txtAdminEmail.Text.Trim() : "";

            admin.IsActive = rdbList.Checked;
            admin.FullName = (txtFullName.Text != "") ? txtFullName.Text.Trim() : "";


            admin.Address = (txtAddress.Text != "") ? txtAddress.Text.Trim() : "";
            admin.Phone   = (txtPhone.Text != "") ? txtPhone.Text.Trim() : "";
            if (ddlEnterprise.SelectedIndex > 0)
            {
                admin.EnterpriseId = Convert.ToInt32(ddlEnterprise.SelectedValue);
            }

            if (adminBSO.Update(admin) != null)
            {
                Response.Redirect(ResolveUrl("~") + "Admin/ListMember.aspx");
                error.Text = "<div class='alert alert-sm alert-success bg-gradient'>Cập nhật thành công !</div>";
            }
            else
            {
                error.Text = "<div class='alert alert-sm alert-danger bg-gradient'>Cập nhật không thành công !</div>";
            }
        }
        catch (Exception ex)
        {
            error.Text = ex.Message.ToString();
        }
    }
Example #42
0
        public async Task <ActionResult> Create(CreateUserViewModel userViewModel)
        {
            var newUser = new ApplicationUser {
                FullName = userViewModel.Name,
                UserName = userViewModel.Email,
                Email    = userViewModel.Email
            };

            IdentityResult result = await UserManager.CreateAsync(newUser, "User@123");

            if (result.Succeeded)
            {
                var service = new MemberService(HttpContext.GetOwinContext().Get <ApplicationDbContext>());
                service.CreateMemberAccount(userViewModel.Member.FirstName,
                                            userViewModel.Member.MiddleName,
                                            userViewModel.Member.LastName,
                                            newUser.Id,
                                            userViewModel.MembershipID,
                                            userViewModel.Member.DateOfBirth,
                                            userViewModel.Member.Address,
                                            userViewModel.Member.PhoneNumber
                                            );

                var res = UserManager.AddToRole(newUser.Id, "Member");
                if (res.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                AddErrors(res);
            }
            AddErrors(result);


            ViewBag.MembershipID = new SelectList(db.Memberships, "ID", "Name", userViewModel.Membership.ID);

            return(View(userViewModel));
        }
        private void NotifyNewTopics(Topic topic, string postContent)
        {
            // Get all notifications for this category
            var notifications = TopicNotificationService.GetByTopic(topic).Select(x => x.MemberId).ToList();

            if (notifications.Any())
            {
                // remove the current user from the notification, don't want to notify yourself that you
                // have just made a topic!
                notifications.Remove(CurrentMember.Id);

                if (notifications.Count > 0)
                {
                    // Now get all the users that need notifying
                    var usersToNotify = MemberService.GetUsersById(notifications);

                    // Create the email
                    var sb = new StringBuilder();
                    sb.AppendFormat("<p>{0}</p>", string.Format(Lang("Post.Notification.NewPosts"), topic.Name));
                    sb.AppendFormat("<p>{0}</p>", string.Concat(AppHelpers.ReturnCurrentDomain(), topic.Url));
                    sb.Append(postContent);

                    // create the emails only to people who haven't had notifications disabled
                    var emails = usersToNotify.Where(x => x.DisableEmailNotifications != true).Select(user => new Email
                    {
                        Body      = EmailService.EmailTemplate(user.UserName, sb.ToString()),
                        EmailFrom = Settings.NotificationReplyEmailAddress,
                        EmailTo   = user.Email,
                        NameTo    = user.UserName,
                        Subject   = string.Concat(Lang("Post.Notification.Subject"), Settings.ForumName)
                    }).ToList();

                    // and now pass the emails in to be sent
                    EmailService.SendMail(emails);
                }
            }
        }
Example #44
0
        public void GetAllMembers_MockDataUnodered_GetAllMembersInOrder()
        {
            //arrange
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("Members_GetAllMembers").Options;
            var context = new ApplicationDbContext(options);

            SeedMockData(context);
            var testMemberService = new MemberService(context);
            var expectedList      = new List <Member>
            {
                new Member {
                    ID = 2, Name = "TestA Mem222", SSN = "8002022222"
                },
                new Member {
                    ID = 1, Name = "TestB Mem111", SSN = "8001011111"
                },
                new Member {
                    ID = 4, Name = "TestC Mem444", SSN = "8004044444"
                },
                new Member {
                    ID = 3, Name = "TestD Mem333", SSN = "8003033333"
                },
            };

            //act
            var actualList = testMemberService.GetAllMembers();

            //assert
            int nameNr = 0;

            foreach (var member in actualList)
            {
                Assert.Equal(expectedList[nameNr].Name, member.Name);
                nameNr++;
            }
        }
        public ActionResult Index()
        {
            TempCart temp = new TempCart();
            var      svCart = new CartService();
            var      svMember = new MemberService();
            var      svCompany = new CompanyService();
            var      svShipment = new ShipmentService();                var Temp = svCart.SelectData <View_TempCart>("*", "IsDelete = 0 and TempIDLogon = " + LogonCompID);
            var      SumTempCart = svCart.SelectCountTemp <View_SumTempCart>("*", "IsDelete = 0 and TempIDLogon = " + LogonCompID);
            var      Count       = svCart.SelectCountTemp <View_CountTempCart>("*", "TempIDLogon = " + LogonCompID);

            GetStatusUser();
            //ViewBag.CompIDSC = Count.Add.comp
            AddressService svAddress = new AddressService();
            var            Member    = svMember.SelectData <view_emCompanyMember>("*", "IsDelete = 0 AND MemberWebID = " + LogonCompID, null, 0, 0, false).First();
            //var Provinces = svAddress.SelectData<emProvince>("*", "IsDelete = 0", "RegionID ASC");
            //var Districts = svAddress.ListDistrictByProvinceID((int)Member.ProvinceID);
            //var SubDistricts = svAddress.ListSubistrictByProvinceID((int)Member.DistrictID);

            var Shipments       = svCompany.SelectCountTemp <View_TempShipmentCart>("*", "IsDelete = 0");
            var ShipmentProduct = svShipment.SelectData <View_ShipmentProduct>("*", "IsDelete = 0 and TempIDLogon = " + LogonCompID);
            var QueryComp       = svCompany.SelectData <view_Company>("*", "CompID=" + LogonCompID, "", 1, 1, false).First();

            ViewBag.QueryComp       = QueryComp;
            ViewBag.ShipmentProduct = ShipmentProduct;
            ViewBag.TempCart        = Temp;
            ViewBag.CountProduct    = Count;
            ViewBag.CompanyShipment = Shipments;
            //ViewBag.Provinces = Provinces;
            //ViewBag.Districts = Districts;
            //ViewBag.SubDistricts = SubDistricts;
            ViewBag.SumTempCart = SumTempCart;
            #region query District And Province
            ViewBag.QueryDistrict = svAddress.ListDistrictByProvinceID(0);
            ViewBag.QueryProvince = svAddress.GetProvinceAll();
            #endregion
            return(View());
        }
Example #46
0
        public IHttpActionResult Post(RegisterRequest requestData)
        {
            var checkColumnKeys = new string[4] {
                "name", "account", "email", "pwd"
            };
            //判斷是否遺漏參數
            var checkEmpty = CheckEmpty(requestData, checkColumnKeys) as NegotiatedContentResult <BaseResponse <string> >;

            if (checkEmpty.Content.Success == false)
            {
                return(checkEmpty);
            }

            //驗證token
            var authToken = AuthToken(requestData.Token, Request) as NegotiatedContentResult <BaseResponse <string> >;;

            if (authToken.Content.Success == false)
            {
                return(authToken);
            }

            requestData.Token = _token;

            postResponse = new UserPostResponse();

            var appKey            = ConfigurationManager.AppSettings["AppLoginKey"].ToString();
            var encryptionService = new Service.Utility.Encryption();

            var service      = new MemberService();
            var responseData = service.RegisterMember(requestData, null);

            if (responseData != null)
            {
                postResponse = responseData;
            }
            return(Ok(postResponse));
        }
Example #47
0
        public UserInfo()
        {
            this.InitializeComponent();
            this.fileService   = new FileService();
            this.memberService = new MemberService();
            var jsonResult = memberService.GetInformation(fileService.ReadFromTxtFile());
            var resUser    = JsonConvert.DeserializeObject <User>(jsonResult);

            try
            {
                avatar.ImageSource = new BitmapImage(new Uri(resUser.avatar));
            }
            catch (Exception e)
            {
                avatar.ImageSource = new BitmapImage(new Uri("ms-appx:///Sources/boy.png"));
            }
            name.Text = resUser.firstName + " " + resUser.lastName;
            switch (resUser.gender)
            {
            case 0:
                gender.Text = "Male";
                break;

            case 1:
                gender.Text = "Female";
                break;

            case 2:
                gender.Text = "Other";
                break;
            }
            introduction.Text = resUser.introduction;
            birthday.Text     = resUser.birthday.Substring(0, 10);
            phone.Text        = resUser.phone;
            address.Text      = resUser.address;
            email.Text        = resUser.email;
        }
        public ActionResult Member(int pageIndex = 1)
        {
            ViewBag.hard_value = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "0", Text = "--请选择--"
                },
                new SelectListItem()
                {
                    Value = "1", Text = "会员编号"
                },
                new SelectListItem()
                {
                    Value = "2", Text = "推荐人编号"
                },
            };
            MemberListViewModel model = new MemberListViewModel();
            //分页
            Pagination pager = new Pagination();

            pager.PageIndex  = pageIndex;
            pager.PageSize   = pageSize;
            pager.TotalCount = MemberService.GetMemberList("0", 1, "", "0", null, null, pageIndex, pageSize, 0).TotalCount;

            if (pager.TotalCount <= pageSize)
            {
                model.Page = "";
            }
            else
            {
                model.Page = pager.GetPagerHtml();
            }
            model.BlogCategory = Level.GetAll();
            model.MemberList   = MemberService.GetMemberList("0", 1, "", "0", null, null, pageIndex, pageSize, 0).MemberList;
            return(View(model));
        }
Example #49
0
        public IHttpActionResult Put(MemberManagePutRequest requestData)
        {
            putResponse = new BaseResponse <Member>()
            {
                Success = false, Data = new Member(), Message = "編輯失敗"
            };
            var checkColumnKeys = new string[3] {
                "account", "orgid", "email"
            };
            //判斷是否遺漏參數
            var checkEmpty = CheckEmpty(requestData, checkColumnKeys) as NegotiatedContentResult <BaseResponse <string> >;

            if (checkEmpty.Content.Success == false)
            {
                return(checkEmpty);
            }

            //驗證token
            var authToken = AuthToken(requestData.Token, Request) as NegotiatedContentResult <BaseResponse <string> >;

            if (authToken.Content.Success == false)
            {
                return(authToken);
            }
            requestData.Token = _token;
            var service      = new MemberService();
            var responseData = service.UpdateMemberInfo(requestData);

            if (responseData != null)
            {
                putResponse.Success = true;
                putResponse.Message = "編輯成功";
                putResponse.Data    = responseData;
            }

            return(Ok(putResponse));
        }
Example #50
0
        /// <summary>
        /// 建立SignalR連線
        /// </summary>
        /// <param name="token"></param>
        public BaseResponse <string> connection(string token)
        {
            string error    = string.Empty;
            var    response = new BaseResponse <string>();
            var    version  = (Context.QueryString != null) ? Context.QueryString["version"] : "1";

            try
            {
                var memberService = new MemberService();
                var memberInfo    = memberService.TokenToMember(token).Result;
                //更新connectionId
                memberService.SetConnectionId(Context.ConnectionId, memberInfo.Id);
                var isMember = CheckToken(token);
                if (isMember != null)
                {
                    // 紀錄使用者 memberId 與 connectionId 關聯,即使未進入學習圈也可以收到通知
                    response.Success = true;
                    response.State   = LogState.Suscess;
                    response.Message = "成功登入" + token + "]";
                    Clients.Caller.showversion("目前version:" + version);
                    Clients.Caller.onSysConnected(token, Context.ConnectionId);
                    SetConnData(isMember.MemberId.ToString());
                }
                else
                {
                    response.Message = "身分驗證失敗,請重新登入! token:[" + token + "]";
                    Clients.Caller.onError("Connection", "身分驗證失敗,請重新登入! token:[" + token + "]");
                }
                return(response);
            }
            catch (Exception ex)
            {
                Clients.Caller.onError("Connection", "連接發生意外: " + ex.Message + error);
                response.Message = ex.Message;
                return(response);
            }
        }
Example #51
0
        /// <summary>
        /// 建立一筆問題回報
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public FeedBack Insert(FeedBackPostRequest requestData)
        {
            var memberService = new MemberService();
            var memberInfo    = memberService.TokenToMember(requestData.Token).Result;

            if (memberInfo == null)
            {
                return(null);
            }

            var entity = new FeedBack()
            {
                Account      = memberInfo.Account,
                CreateTime   = DateTime.UtcNow,
                Creator      = memberInfo.Id,
                Description  = requestData.Description,
                Email        = requestData.Email,
                Enable       = true,
                FeedBackType = requestData.FeedBackType,
                OrgId        = memberInfo.OrgId,
                Status       = 0,
                System       = requestData.System
            };

            try
            {
                _uow.FeedBackRepo.Insert(entity);
                _uow.SaveChanges();
                return(entity);
            }
            catch (Exception ex)
            {
                var errorService = new ErrorService();
                errorService.InsertError(2, ex.Message);
                return(null);
            }
        }
Example #52
0
        /// <summary>
        /// 公司列表
        /// </summary>
        /// <returns></returns>
        public ActionResult CompanyList()
        {
            string action = CECRequest.GetQueryString("action");

            if (!string.IsNullOrEmpty(action))
            {
                switch (action)
                {
                case "dopass":
                {
                    int companyId = CECRequest.GetQueryInt("companyid", 0);
                    int userId    = CECRequest.GetQueryInt("userid", 0);

                    MemberService.SetCompanyStatus(companyId, userId, CompanyStatus.Pass);
                }
                break;

                case "nopass":
                {
                    int companyId = CECRequest.GetQueryInt("companyid", 0);
                    int userId    = CECRequest.GetQueryInt("userid", 0);
                    MemberService.SetCompanyStatus(companyId, userId, CompanyStatus.NoPass);
                }
                break;
                }
                Response.Redirect("/member/companylist");
                Response.End();
            }
            var list = MemberService.CompanyList(new MemberSearchSetting()
            {
                PageIndex = CECRequest.GetQueryInt("page", 1)
            });

            ViewBag.CompanyList = list;
            return(View());
        }
Example #53
0
    private void loadQuestionDetail()
    {
        MemberService service = new MemberService();
        List<QuestionDetail> qs = new List<QuestionDetail>();
        qs = service.loadQuestionDetail(Convert.ToInt32(qid));

        dgvAns.DataSource = qs;
        dgvAns.DataBind();
    }
        public void Get_ShouldReturnNull_WhenTheMemberDoesNotExist()
        {
            const int memberId = 3;

            var memberRepository = Substitute.For<IMemberRepository>();
            memberRepository.GetById(memberId).Returns((Member)null);

            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();
            var searchQueryService = Substitute.For<ISearchQueryService>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var member = memberService.Get(memberId);

            Assert.IsNull(member);
        }
        public void Search_ShouldReturnAnEmptyList_WhenTheSearchCriteriaMatchNoMembers()
        {
            var searchResults = Enumerable.Empty<Member>();
            var searchCriteria = new[] { surnameSearchCriteria };

            var searchQueryService = Substitute.For<ISearchQueryService>();
            searchQueryService.CompileQuery<Member>(searchCriteria).Returns(searchResults);

            var memberRepository = Substitute.For<IMemberRepository>();
            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var results = memberService.Search(searchCriteria);

            CollectionAssert.AreEqual(searchResults, results);
        }
        public void Search_ShouldReturnAnEmptyList_WhenThereAreNoSearchCriteria()
        {
            var memberRepository = Substitute.For<IMemberRepository>();
            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();
            var searchQueryService = Substitute.For<ISearchQueryService>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var results = memberService.Search(Enumerable.Empty<SearchCriteria>());

            CollectionAssert.AreEqual(Enumerable.Empty<Member>(), results);
        }
 public void SetUp()
 {
     wrapperService = new Mock<IDataAccessWrapperService>();
     memberService = new MemberService(wrapperService.Object);
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        _userlogin = (Member)Session[SessionKey.USERLOGIN];

        string nowip;
        nowip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (nowip == null)
        {
            nowip = Request.ServerVariables["REMOTE_ADDR"];
        }

        if (!Page.IsPostBack)
        {
            idspec.Style["display"] = "block";
            idstruct.Style["display"] = "none";
            idresource.Style["display"] = "none";
            idpayby.Style["display"] = "none";
            question.Style["display"] = "block";
            loadQuestion();
            Session["update"] = Server.UrlEncode(System.DateTime.Now.ToString());

            ViewWebSite v = new ViewWebSite();
            v.IP = nowip;
            v.Page = "softwarestock.aspx";
            if (_userlogin == null)
            {
                v.User = "******";

            }
            else
            {
                v.User = _userlogin.UserName;
            }
            MemberService service = new MemberService();
            if (service.CreateViewWebSite(v))
            {
                Console.WriteLine("save view complate");
            }
        }
    }
Example #59
0
        void lb_Click( object sender, EventArgs e )
        {
            if ( CurrentPersonId.HasValue )
            {
                LinkButton lb = sender as LinkButton;
                if ( lb != null )
                {
                    int groupId = 0;
                    if ( Int32.TryParse( lb.Attributes["group"], out groupId ) )
                    {
                        int roleId = 0;
                        if ( !Int32.TryParse( AttributeValue( "GroupRole" ), out roleId ) )
                            roleId = 0;

                        var group = groupService.Get( groupId );
                        if ( group != null &&
                            group.AttributeValues.ContainsKey( _videoAttributeKey ) )
                        {
                            hfVideoUrl.Value = group.AttributeValues[_videoAttributeKey].Value[0].Value;

                            MemberService memberService = new MemberService();
                            var groupMember = memberService.GetByGroupIdAndPersonIdAndGroupRoleId(
                                groupId, CurrentPersonId.Value, roleId );
                            if ( groupMember == null )
                            {
                                groupMember = new Member();
                                groupMember.GroupId = groupId;
                                groupMember.PersonId = CurrentPersonId.Value;
                                groupMember.GroupRoleId = roleId;
                                memberService.Add( groupMember, CurrentPersonId );
                                memberService.Save( groupMember, CurrentPersonId );
                            }

                            HtmlGenericControl li = lb.Parent as HtmlGenericControl;
                            if ( li != null )
                            {
                                li.RemoveCssClass( "not-viewed" );
                                li.AddCssClass( "viewed" );
                            }
                        }
                    }
                }
            }
        }
        public void Get_ShouldReturnTheSpecifiedMember_WhenTheMemberExists()
        {
            const int memberId = 1;

            var memberRepository = Substitute.For<IMemberRepository>();
            memberRepository.GetById(memberId).Returns(member1);

            var memberSearchFilterRepository = Substitute.For<IMemberSearchFilterRepository>();
            var searchQueryService = Substitute.For<ISearchQueryService>();

            var memberService = new MemberService(memberRepository, memberSearchFilterRepository, searchQueryService);
            var member = memberService.Get(memberId);

            Assert.AreEqual(member1, member);
        }