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 }); }
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; } }
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)); }
// 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)); }
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); }
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)); }
public async Task <int> Add(AddMemberDto dto) { int addedId = await _service.AddMember(dto); return(addedId); }
public async Task <IActionResult> AddMember(int id, AddMemberDto addMemberDto) { var result = await groupOrchestrator.AddMemberToGroup(id, addMemberDto); return(ActionResult(result)); }