Example #1
0
        public async Task OwnerShouldAddUserToGroup()
        {
            var groupMember  = fixture.OrganizationOwnerMembers[fixture.UserId][0];
            var userToInvite = fixture.OrganizationOwnerMembers[fixture.UserId][1];
            var group        = new Group("TestGroup#1", fixture.UserId);

            group.AddMember(groupMember.Id);
            await fixture.ExecuteDbContext(x =>
            {
                x.Groups.Add(group);
                return(x.SaveChangesAsync());
            });

            var dto = new AddMemberDto
            {
                UserId = userToInvite.Id
            };

            var json     = fixture.Serialize(dto);
            int groupId  = group.Id;
            var response = await fixture.RequestSender.PostAsync($"groups/{groupId}/members", json);

            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var groupFromDb = await fixture.ExecuteDbContext(x => x.Groups.Include(x => x.GroupMembers).FirstOrDefaultAsync(x => x.Id == groupId));

            groupFromDb.GroupMembers.Should().HaveCount(3);
            groupFromDb.GroupMembers.Select(x => x.UserId).Should().BeEquivalentTo(new List <int> {
                fixture.UserId, groupMember.Id, userToInvite.Id
            });
        }
Example #2
0
        public async Task <MemberDto> ConnectUserWithBoard(AddMemberDto addMemberDto, string userId)
        {
            if (!_boardRepository.IsOwner(addMemberDto.BoardId, userId) ||
                _userBoardRepository.IsMember(addMemberDto.BoardId, addMemberDto.MemberId) ||
                await _userManager.FindByIdAsync(addMemberDto.MemberId) == null)
            {
                return(null);
            }

            UserBoard addedUserBoard;

            if (_userBoardRepository.GetUserBoard(addMemberDto.BoardId, addMemberDto.MemberId) == null)
            {
                var userBoard = new UserBoard
                {
                    BoardId = addMemberDto.BoardId,
                    UserId  = addMemberDto.MemberId
                };
                addedUserBoard = _userBoardRepository.CreateUserBoard(userBoard);
            }
            else
            {
                addedUserBoard = _userBoardRepository.ChangeUserBoardState(addMemberDto.BoardId, addMemberDto.MemberId);
            }
            var result = _mapper.Map <MemberDto>(addedUserBoard.User);

            return(result);
        }
        public async Task <IActionResult> AddMember(AddMemberDto member)
        {
            if (_db.Post_GroupMembers.Any(x => x.MemberId == member.MemberId))
            {
                var oldMember = await _db.Post_GroupMembers.SingleOrDefaultAsync(x => x.MemberId == member.MemberId);

                oldMember.IsActive = true;
                _db.Update(oldMember);
            }
            else
            {
                await _db.Post_GroupMembers.AddAsync(new Post_GroupMember
                {
                    MemberId = member.MemberId,
                    GroupId  = member.GroupId,
                    AddedBy  = UserId,
                    CDate    = DateTime.UtcNow,
                    IsActive = true
                });
            }
            try
            {
                await _db.SaveChangesAsync();

                return(Ok());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #4
0
        public async Task <IActionResult> Register([FromBody] AddMemberDto model)
        {
            var cmd = new AddMember(model.Mobilenumber);
            //var member = await _gateway.Ask<MemberAddedEvent> (cmd);
            var member = await _gateway.Ask <MemberAddedEvent> (cmd);

            return(Ok(member));
        }
Example #5
0
        // When[("یک عضو با سن 20 سال تعریف میکنم")]
        private void When()
        {
            AddMemberDto dto = new AddMemberDto()
            {
                Age = 20
            };

            actualRecordId = sut.Add(dto);
        }
        public async Task <IActionResult> AddMember([FromBody] AddMemberDto addMemberDto)
        {
            var userId      = User.GetUserId();
            var addedMember = await _boardService.ConnectUserWithBoard(addMemberDto, userId);

            if (addedMember == null)
            {
                return(BadRequest());
            }
            _logger.LogInformation($"User with id: {userId} added member with id {addMemberDto.MemberId} to the board with id: {addMemberDto.BoardId}");
            return(Ok(addedMember));
        }
Example #7
0
        public async Task <OperationResult <Unit> > AddMemberToGroup(int groupId, AddMemberDto addMemberDto)
        {
            int owner         = userContext.UserId;
            int idOfAddedUser = addMemberDto.UserId;
            var isMember      = await organizationService.IsUserMemberOfOrganization(owner, idOfAddedUser);

            if (!isMember)
            {
                return(new BadRequestError());
            }

            return(await groupService.AddUserToGroup(idOfAddedUser, groupId));
        }
        public int Add(AddMemberDto dto)
        {
            Member member = new Member()
            {
                Address  = dto.Address,
                Age      = dto.Age,
                Fullname = dto.Fullname
            };

            _memberRepository.Add(member);
            _unitOfWork.Complete();
            return(member.Id);
        }
Example #9
0
        public async Task <int> AddMember(AddMemberDto dto)
        {
            Member member = new Member
            {
                Address  = dto.Address,
                Age      = dto.Age,
                FullName = dto.FullName
            };

            _repository.Add(member);
            await _unitOfWork.Complete();

            return(member.Id);
        }
        public AccountDetails()
        {
            InitializeComponent();

            newmember = new AddMemberDto
            {
                Id              = Application.Current.Properties["ID"].ToString(),
                Address         = Application.Current.Properties["Address"].ToString(),
                Email           = Application.Current.Properties["Email"].ToString(),
                FullName        = Application.Current.Properties["FullName"].ToString(),
                MemberTypeAlias = Application.Current.Properties["MemberTypeAlias"].ToString(),
                Password        = null,
                PhoneNumber     = Application.Current.Properties["PhoneNumber"].ToString(),
                Sex             = Application.Current.Properties["Sex"].ToString()
            };
        }
        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");
        }
        async private void Button_Clicked(object sender, EventArgs e)
        {
            if (spinner.IsVisible)
            {
                return;
            }

            if (!await validate())
            {
                return;
            }
            var newmember = new AddMemberDto {
                Address         = address.Text,
                Email           = email.Text,
                FullName        = fullname.Text,
                Id              = null,
                MemberTypeAlias = "serviceConsumerUser",
                Password        = password.Text,
                PhoneNumber     = phonenumer.Text,
                Sex             = geneder
            };

            spinner.IsVisible = true;
            HttpResponseMessage response;

            using (var client = new HttpClient())
            {
                response = await client.PostAsync(
                    "http://172.107.175.25/umbraco/api/MembersApi/add",
                    new StringContent(JsonConvert.SerializeObject(newmember), Encoding.UTF8, "application/json"));
            }
            spinner.IsVisible = false;
            if (!response.IsSuccessStatusCode)
            {
                await DisplayAlert("Error", "Error From Server", "Close");
            }
            else
            {
                string parsedResponse = await response.Content.ReadAsStringAsync();

                var responseBody = JsonConvert.DeserializeObject <MemberResponse>(parsedResponse);
                if (responseBody.error_code == 0)
                {
                    await DisplayAlert("success", "User Added!", "Close");

                    var user = JsonConvert.DeserializeObject <MemberResponseobject>(parsedResponse).desc;
                    Application.Current.Properties["ID"]                      = user.Id;
                    Application.Current.Properties["FullName"]                = user.FullName;
                    Application.Current.Properties["PhoneNumber"]             = user.PhoneNumber;
                    Application.Current.Properties["Email"]                   = user.Email;
                    Application.Current.Properties["Sex"]                     = user.Sex;
                    Application.Current.Properties["MemberTypeAlias"]         = user.MemberTypeAlias;
                    Application.Current.Properties["Password"]                = user.Password;
                    Application.Current.Properties["Address"]                 = user.Address;
                    Device.BeginInvokeOnMainThread(() => App.Current.MainPage = new NavigationPage(new HomePage()));
                }
                else
                {
                    await DisplayAlert("Error", (string)responseBody.desc, "Close");
                }
            }
        }
 public int Add([Required][FromBody] AddMemberDto dto)
 {
     return(_service.Add(dto));
 }
Example #14
0
        public async Task <int> Add(AddMemberDto dto)
        {
            int addedId = await _service.AddMember(dto);

            return(addedId);
        }
Example #15
0
        public async Task <IActionResult> AddMember(int id, AddMemberDto addMemberDto)
        {
            var result = await groupOrchestrator.AddMemberToGroup(id, addMemberDto);

            return(ActionResult(result));
        }