Пример #1
0
        public IActionResult CreateMember([FromBody] MemberCreateDto member)
        {
            try
            {
                if (member == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var memberToAdd = Mapper.Map <Entities.Member>(member);

                _repository.AddMember(memberToAdd);

                if (!_repository.Save())
                {
                    return(StatusCode(500, "A problem occurred handling your request"));
                }

                var newMember = Mapper.Map <MemberDto>(memberToAdd);

                return(CreatedAtRoute("GetMember", new
                                      { id = newMember.Id }, newMember));
            }
            catch (Exception ex)
            {
                _logger.LogCritical($"Exception adding member", ex);
                return(StatusCode(500, "A problem occurred handling your request"));
            }
        }
Пример #2
0
        public ActionResult <MemberReadDto> AddBdeMember(int bdeId, MemberCreateDto newMember)
        {
            var member = mapper.Map <Member>(newMember);

            member.BdeId = bdeId;
            repo.AddMember(member);
            repo.SaveChanges();
            return(NoContent());
        }
Пример #3
0
        public ActionResult <MemberReadDto> CreateMember(MemberCreateDto memberCreateDto)
        {
            var memberModel = _mapper.Map <Member>(memberCreateDto);

            _repository.CreateMember(memberModel);
            _repository.SaveChanges();

            var memberReadDto = _mapper.Map <MemberReadDto>(memberModel);

            return(CreatedAtRoute(nameof(GetFamilyMemberById), new { Id = memberReadDto.Id }, memberReadDto));
        }
Пример #4
0
        public async Task <ActionResult <MemberReadDto> > PostMember(MemberCreateDto memberCreateDto)
        {
            var member = mapper.Map <Member>(memberCreateDto);

            member.DateRegistered = DateTime.Now;
            member.IsDeleted      = false;

            await repository.PostMemberAsync(member);

            await repository.SaveChangesAsync();

            var memberReadDto = mapper.Map <MemberReadDto>(member);

            return(CreatedAtAction(nameof(GetMember), new { id = memberReadDto.Id }, memberReadDto));
        }