Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }