public IActionResult CreateMember([FromBody] MembersCreateDto member) { if (member == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } var newMember = new Member { fname = member.fname, lname = member.lname, description = member.description }; _memberInfoRepository.AddMember(newMember); if (!_memberInfoRepository.Save()) { return(StatusCode(500, "Saving member was not successfull")); } var createdMember = new MembersDto { id = newMember.id, fname = newMember.fname, lname = newMember.lname, description = newMember.description }; return(Ok(createdMember)); }
public MembersDto GetMembersOfBoard(int boardId, string userId) { if (!_userBoardRepository.IsMember(boardId, userId)) { return(null); } var allMembers = _userBoardRepository.GetMembersOfBoard(boardId); var members = _mapper.Map <ICollection <MemberDto> >(allMembers.Where(x => x.Id != userId).ToList()); var result = new MembersDto { Members = members, IsAllowedToModify = _boardRepository.IsOwner(boardId, userId) }; return(result); }
public IActionResult GetMember(int id) { var member = _memberInfoRepository.GetMember(id); if (member == null) { logger.LogInformation($"Member with {id} was not found"); return(NotFound()); } var result = new MembersDto { id = member.id, fname = member.fname, lname = member.lname, description = member.description }; return(Ok(result)); }