예제 #1
0
        public void Create_An_Member_With_A_Unique_Code()
        {
            // Arrange
            MemberService _memberService = new MemberService();
            List <Member> members        = new List <Member>();
            Guid          _id1           = Guid.NewGuid();
            Guid          _id2           = Guid.NewGuid();
            Guid          _id3           = Guid.NewGuid();
            Member        member1        = new Member {
                Id = _id1, Code = "BROWN19800617001", Title = "Mr", Forename = "Danny", Surname = "Brown", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "1 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };
            Member member2 = new Member {
                Id = _id2, Code = "SMITH19800617001", Title = "Mr", Forename = "Bob", Surname = "Smith", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "2 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };
            Member member3 = new Member {
                Id = _id3, Code = "BROWN19800617001", Title = "Mr", Forename = "Alan", Surname = "Shearer", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "3 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };

            // Act
            bool member1_result = _memberService.Add(member1, members);
            bool member2_result = _memberService.Add(member2, members);
            bool member3_result = _memberService.Add(member3, members);

            // Assert
            Assert.AreEqual(true, member1_result);
            Assert.AreEqual(true, member2_result);
            Assert.AreEqual(false, member3_result);
            Assert.AreEqual(2, members.Count);
            CollectionAssert.DoesNotContain(members, member3);
        }
예제 #2
0
        public void Amend_A_Member_Code()
        {
            // Arrange
            MemberService _memberService = new MemberService();
            List <Member> members        = new List <Member>();
            Guid          _id1           = Guid.NewGuid();
            Guid          _id2           = Guid.NewGuid();
            Guid          _id3           = Guid.NewGuid();
            Member        member1        = new Member {
                Id = _id1, Code = "BROWN19800617001", Title = "Mr", Forename = "Danny", Surname = "Brown", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "1 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };
            Member member2 = new Member {
                Id = _id2, Code = "SMITH19800617001", Title = "Mr", Forename = "Bob", Surname = "Smith", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "2 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };
            Member member3 = new Member {
                Id = _id3, Code = "SHEAR19800617001", Title = "Mr", Forename = "Alan", Surname = "Shearer", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "3 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };

            _memberService.Add(member1, members);
            _memberService.Add(member2, members);
            _memberService.Add(member3, members);

            member1.Code = "BROWN19800617999";

            // Act
            bool result = _memberService.Update(_id1, member1, members);

            // Assert
            Member updated_member = members.Find(m => m.Id == _id1);

            Assert.AreEqual("BROWN19800617999", updated_member.Code);
        }
예제 #3
0
        public void AddDuplicateMemberWithNullId_ShouldSucceed()
        {
            var dataSvc = new MockMameberDataService();
            var sut     = new MemberService((IMemberDataService)dataSvc);

            sut.Add(_janeway);
            sut.Add(_janeway);
        }
예제 #4
0
        public void AddDuplicateMemberWithId_ShouldThrow_DuplicateKeyException()
        {
            var dataSvc = new MockMameberDataService();
            var sut     = new MemberService((IMemberDataService)dataSvc);

            sut.Add(_membersToAdd[0]);
            Assert.That(
                () => sut.Add(_membersToAdd[0]),
                Throws.TypeOf <DuplicateKeyException>()
                );
        }
예제 #5
0
        /// <summary>
        /// Checks if input pN is a number and if input fields firstname and lastname are null or empty.
        /// If successfull then it creates a new member.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddMember_Click(object sender, EventArgs e)
        {
            int id = memberService.GenerateId();

            long pN;

            bool parseSuccess = long.TryParse(txtPNr.Text, out pN);

            if (string.IsNullOrEmpty(txtFName.Text) && (string.IsNullOrEmpty(txtLName.Text)))
            {
                MessageBox.Show("Input fields are not filled in.");
            }
            else if (parseSuccess)
            {
                Member member = new Member
                {
                    MemberId       = id,
                    Name           = txtFName.Text + " " + txtLName.Text,
                    PersonNumber   = pN,
                    MembershipDate = monthCalendar1.SelectionStart
                };

                memberService.Add(member);
                memberService.Edit(member);
            }
            else
            {
                MessageBox.Show("Invalid input, Person number was not a number");
            }
        }
예제 #6
0
        /// <summary>
        /// Creates a Member object
        /// </summary>
        /// <param name="sender">
        /// Object reference
        /// </param>
        /// <param name="e">
        /// Event data
        /// </param>
        private void btn_Create_Member_Click(object sender, EventArgs e)
        {
            AddMemberDialog amd = new AddMemberDialog();

            if (amd.ShowDialog() == DialogResult.OK)
            {
                if (amd._Name == "")
                {
                    MessageBox.Show("No member created: You must choose a name for the member", "Error: Member Name", MessageBoxButtons.OK);
                }
                else if (amd._SSN == 0)
                {
                    MessageBox.Show("No member created: You must enter a correct user SSN, between:" + Int32.MinValue + " and " + Int32.MaxValue + " make sure to only use numbers", "Error: Member SSN", MessageBoxButtons.OK);
                }
                else
                {
                    Member m = new Member()
                    {
                        Name = amd._Name,
                        SSN  = amd._SSN
                    };
                    memberService.Add(m);
                }
            }
        }
예제 #7
0
        /// <summary>
        /// The button that adds a new member and checks if a member already exists.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_AddNewMember_Click(object sender, EventArgs e)
        {
            int PersonalID;
            var PersonidIsOK = int.TryParse(txt_PersonalId.Text, out PersonalID);

            if (!PersonidIsOK)
            {
                MessageBox.Show("Personal ID has to be a number.");
            }
            else if (MS.MemberAlreadyExists(PersonalID))
            {
                MessageBox.Show("A member with this personal id already exists.");
            }
            else if (txt_Name.Text.Trim() == "")
            {
                MessageBox.Show("Please enter a name.");
            }
            else
            {
                Member member = new Member()
                {
                    Name             = txt_Name.Text.Trim(),
                    PersonId         = PersonalID,
                    DateOfMembership = DateTime.Now
                };
                MS.Add(member);
            }
        }
예제 #8
0
        public void Test_Check_Member_Is_Added()
        {
            //Arrange
            var mockRepository = new Mock <IDataRepository>();

            mockRepository.Setup(repository => repository.AddMember(It.Is <Entity.Member>((r) =>
                                                                                          r.FirstName.Equals("TestFirstName") &&
                                                                                          r.LastName.Equals("TestLastName") &&
                                                                                          r.DateOfBirth.Equals("10/10/1990") &&
                                                                                          r.Email.Equals("*****@*****.**")
                                                                                          ))).Returns(true);

            var memberService = new MemberService(mockRepository.Object);

            //Act
            var IsAdded = memberService.Add(new Entity.Member()
            {
                MemberId    = 0,
                FirstName   = "TestFirstName",
                LastName    = "TestLastName",
                DateOfBirth = "10/10/1990",
                Email       = "*****@*****.**"
            });

            //Assert
            Assert.IsTrue(IsAdded);
        }
예제 #9
0
        /// <summary>
        /// Creates a new member
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            string SocialNumber = addMemberSocialNum.Text;
            string Name         = addMemberName.Text.Trim();
            Regex  rx           = new Regex(@"^([0-9]{6,8}-[0-9]{4}|[0-9]{6,8})$");

            if (rx.Match(SocialNumber).Success)
            {
                if (Name != "")
                {
                    Member newMember = new Member()
                    {
                        Name         = Name,
                        SocialNumber = SocialNumber,
                        MemberSince  = DateTime.Now
                    };
                    memberService.Add(newMember);
                }
                else
                {
                    MessageBox.Show("Please type your name.");
                }
            }
            else
            {
                MessageBox.Show("Incorrect social number format. Format (yy)yymmdd-xxxx or (yy)yymmdd ");
            }
        }
예제 #10
0
        // When[("یک عضو با سن 20 سال تعریف میکنم")]
        private void When()
        {
            AddMemberDto dto = new AddMemberDto()
            {
                Age = 20
            };

            actualRecordId = sut.Add(dto);
        }
예제 #11
0
 private void btnAddMember_Click(object sender, EventArgs e)
 {
     m1.PersonalId = txtPId.Text;
     m1.Name       = txnName.Text;
     _memberService.Add(m1);
     _memberService.OnChanged(this, EventArgs.Empty);
     //form.ListAllMembers();
     this.Close();
 }
예제 #12
0
        public ActionResult Add(Member data)
        {
            _memberService.Add(data);
            data.Status = Core.Entity.Enum.Status.Active;
            data.Role   = Model.Entities.Role.Member;

            _memberService.Save();

            return(RedirectToAction("Index", "Home", new { area = "Member" }));
        }
예제 #13
0
 private void AddMember_Click(object sender, EventArgs e)
 {
     if (isNumbers(memberIdField.Text))
     {
         _memberService.Add(Convert.ToInt64(memberIdField.Text), memberNameField.Text);
     }
     else
     {
         System.Windows.Forms.MessageBox.Show("Please type in correct Personal number");
     }
 }
예제 #14
0
        public ActionResult Add(TubeRehber.Model.Entities.Member data)
        {
            data.CreatedBy = userID;
            data.Status    = TubeRehber.Core.Entity.Enum.Status.Active;
            _memberService.Add(data);
            _memberService.Save();



            return(RedirectToAction("Index"));
        }
예제 #15
0
 private void add_member_btn_Click(object sender, EventArgs e)
 {
     try
     {
         memberService.Add(member_name_text_box.Text, member_sso_text_box.Text);
     }
     catch (Exception ex)
     {
         UserError(ex);
     }
 }
예제 #16
0
        public void Add_ValidDataWithoutDisplayName_ReturnsMember()
        {
            var inputMember = GenerateDomainMember();

            var outputMember = MemberService.Add(inputMember.FirebaseId, inputMember.Email);

            Assert.True(outputMember.Id > 0);
            Assert.Equal(inputMember.Email, outputMember.Email);
            Assert.Equal(inputMember.FirebaseId, outputMember.FirebaseId);
            Assert.True(string.IsNullOrEmpty(outputMember.DisplayName));
        }
예제 #17
0
        public void Add_ExistingFirebaseIdInContext_ThrowsResourceNotAddedException(int id)
        {
            var firebaseId = $"{MemberProperty.FirebaseId.ToString()}{id}";

            var member = GenerateDomainMember();

            member.FirebaseId = firebaseId;

            Assert.Throws <ResourceNotAddedException>(() =>
            {
                MemberService.Add(member.FirebaseId, member.Email, member.DisplayName);
            });
        }
        public ActionResult Create(Member model)
        {
            memberService = new MemberService();
            var chk = memberService.Add(model);

            if (chk)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(HttpNotFound());
            }
        }
예제 #19
0
        public void AddMember_ShouldSucceed(int count)
        {
            var dataSvc = new MockMameberDataService();
            var sut     = new MemberService((IMemberDataService)dataSvc);

            foreach (var m in _membersToAdd.Take(count))
            {
                sut.Add(m);
            }

            Assert.That(dataSvc.Members.Count(), Is.EqualTo(count));
            Assert.That(
                dataSvc.Members.Select(m => m.TmMemberNumber),
                Is.EquivalentTo(_membersToAdd.Take(count).Select(m => m.TmMemberId))
                );
        }
예제 #20
0
        public ActionResult SignUp(Member data)
        {
            if (_memberService.GetByDefault(user => user.UserName == data.UserName) != null)
            {
                // return RedirectToAction("Index", "Home");

                return(View());
            }


            data.Role = Role.Member;
            _memberService.Add(data);
            _memberService.Save();

            return(RedirectToAction("Index", "Home"));
        }
예제 #21
0
        public void Add_ExistingEmailNotInContext_ThrowsResourceNotAddedException(int id)
        {
            var email = $"{MemberProperty.Email.ToString()}{id}";

            // Detach existing entity from context
            Detach <Domain.Member>(m => m.Email == email);

            var member = GenerateDomainMember();

            member.Email = email;

            Assert.Throws <ResourceNotAddedException>(() =>
            {
                MemberService.Add(member.FirebaseId, member.Email, member.DisplayName);
            });
        }
예제 #22
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");
                            }
                        }
                    }
                }
            }
        }
예제 #23
0
        public void Create_A_Member()
        {
            // Arrange
            MemberService _memberService = new MemberService();
            List <Member> members        = new List <Member>();
            Guid          _id            = Guid.NewGuid();
            Member        member         = new Member {
                Id = _id, Code = "BROWN19800617001", Title = "Mr", Forename = "Alan", Surname = "Shearer", DOB = new DateTime(1980, 06, 17), Gender = "M", Address = "1 High Street", City = "Newcastle", Postcode = "N1 1AS", Email = "*****@*****.**", Telephone = "01298 123 9876", Mobile = "0781 7813 105", MaxItems = 6
            };

            // Act
            bool result = _memberService.Add(member, members);

            // Assert
            Assert.AreEqual(true, result);
            CollectionAssert.Contains(members, member);
        }
예제 #24
0
        private void AddMemberButton_Click(object sender, EventArgs e)
        {
            string pNumber = pNumberTextBox.Text;
            int    convertedPNumber;

            bool isPNumber = int.TryParse(pNumber, out convertedPNumber);

            if (isPNumber == true && !string.IsNullOrEmpty(NameTextBox.Text))
            {
                Member member = new Member(convertedPNumber, NameTextBox.Text);
                memberService.Add(member);
            }
            else
            {
                MessageBox.Show("Invalid input");
            }
        }
예제 #25
0
        public void Add_ExistingFirebaseId_NextSaveWorks(int id)
        {
            var firebaseId = $"{MemberProperty.FirebaseId.ToString()}{id}";

            var member = GenerateDomainMember();

            member.FirebaseId = firebaseId;

            try
            {
                var failedMember = MemberService.Add(member.FirebaseId, member.Email, member.DisplayName);
            }
            catch (ResourceNotAddedException)
            {
                member = GenerateDomainMember();

                var successfulMember = MemberService.Add(member.FirebaseId, member.Email, member.DisplayName);
            }
        }
        public void Add_add_member_properly()
        {
            //Arrange
            AddMemberDto dto = new AddMemberDto()
            {
                Fullname = "dummy-name",
                Address  = "dummy-address",
                Age      = 1
            };

            //Act
            var actualReturnedId = sut.Add(dto);

            //Assert
            var expected = readContext.Members.Single(_ => _.Id == actualReturnedId);

            expected.Age.Should().Be(1);
            expected.Address.Should().Be("dummy-address");
            expected.Fullname.Should().Be("dummy-name");
        }
        // This event will add new member
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            Member member = new Member
            {
                Fullname  = TxtMemberFullname.Text,
                Email     = TxtMemberEmail.Text,
                Password  = TxtMemberPassword.Text,
                Address   = TxtMemberAddress.Text,
                Phone     = TxtMemberPhone.Text,
                CreatedAt = DtpCreatedAt.Value
            };

            if (string.IsNullOrEmpty(TxtMemberFullname.Text) ||
                string.IsNullOrEmpty(TxtMemberEmail.Text) ||
                string.IsNullOrEmpty(TxtMemberPassword.Text) ||
                string.IsNullOrEmpty(TxtMemberAddress.Text) ||
                string.IsNullOrEmpty(TxtMemberPhone.Text) ||
                string.IsNullOrEmpty(Convert.ToString(DtpCreatedAt.Value)))
            {
                MessageBox.Show("Zəhmət olmasa, bütün məlumatları daxil edin", "Uğursuz əməliyyat!");
            }
            else
            {
                _memberService.Add(member);

                DgvViewAllMembers.Rows.Add(member.Id,
                                           member.Fullname,
                                           member.Email,
                                           member.Password,
                                           member.Address,
                                           member.Phone,
                                           member.CreatedAt);

                MessageBox.Show(TxtMemberFullname.Text + " adlı yeni istifadəçi əlavə edildi", "Uğurlu əməliyyat!");

                Reset();
            }
        }
예제 #28
0
        /// <summary>
        /// 新增會員資料
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void addMember(object sender, EventArgs e)
        {
            var newMember = new MemberViewModel()
            {
                Account  = txt_account.Value,
                Name     = txt_name.Value,
                Gender   = rb_gender.SelectedValue == "0" ? false : true,
                Birthday = Convert.ToDateTime(txt_bir.Value),
                Title    = dr_title.SelectedValue,
                Salary   = Convert.ToDecimal(txt_salary.Value)
            };

            //新增一筆會員資料
            string msg = memberService.Add(newMember);

            //alert: 回傳訊息
            StringBuilder script = new StringBuilder();

            script.Append("window.onload = function(){ window.location.href='MemberList.aspx';  alert('");
            script.Append(msg);
            script.Append("')};");
            ClientScript.RegisterStartupScript(this.GetType(), "SuccessMessage", script.ToString(), true);
        }
예제 #29
0
        /// <summary>
        /// "Add new member"-button
        /// </summary>
        private void BtnAddNewMember_Click(object sender, EventArgs e)
        {
            if (textBoxMemberName.Text == "" || textBoxMemberPersonalID.Text == "")
            {
                MessageBox.Show("You need to fill in all member details.", "Error!");
            }
            else if (!textBoxMemberName.Text.All(char.IsLetter))
            {
                MessageBox.Show("Name can not contain numbers.", "Error!");
            }
            else
            {
                DateTime createdDate = DateTime.Today;
                Member   member      = new Member(textBoxMemberPersonalID.Text, textBoxMemberName.Text, createdDate);
                memberService.Add(member);

                MessageBox.Show("You have now added the member: " + textBoxMemberName.Text);
                textBoxMemberName.Clear();
                textBoxMemberPersonalID.Clear();
                MemberTabShowAllMembers(memberService.All());
                LoanTabShowMembers(memberService.All());
                LoanTabShowLoansByMember(memberService.All());
            }
        }
예제 #30
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 int Add([Required][FromBody] AddMemberDto dto)
 {
     return(_service.Add(dto));
 }