コード例 #1
0
        public async Task <IActionResult> Remove(
            [FromServices] IMediator mediator,
            [FromBody] BusinessCardDto cardDto)
        {
            var command = new RemoveCardCommand(cardDto);

            await mediator.Send(command);

            return(Ok());
        }
コード例 #2
0
        public async Task <IActionResult> Update(
            [FromServices] IMediator mediator,
            [FromBody] BusinessCardDto cardDto)
        {
            var command = new UpdateCardCommand(cardDto);

            var data = await mediator.Send(command);

            return(new JsonResult(data.Card));
        }
コード例 #3
0
        public async Task <IActionResult> Add(
            [FromServices] IMediator mediator,
            [FromBody] BusinessCardDto cardDto)
        {
            int.TryParse(User.Identity.Name, out var userId);
            cardDto.ProfileId = userId;

            var command = new AddCardCommand(cardDto);

            var data = await mediator.Send(command);

            return(new JsonResult(data.Card));
        }
コード例 #4
0
        public async Task <IActionResult> CreateBusinessCard([FromBody] BusinessCardDto businessCardRequest)
        {
            var user = await _userManager.GetUserAsync(User);

            if (_businessCardRepository.GetBusinessCard(user.Id) != null)
            {
                return(BadRequest("Business card already exists!"));
            }

            var businessCard = Mapper.Map <BusinessCard>(businessCardRequest);

            businessCard.User = user;
            _businessCardRepository.AddBusinessCard(businessCard);

            if (!_businessCardRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            return(Ok(Mapper.Map <BusinessCardDto>(businessCard)));
        }
コード例 #5
0
 public RemoveCardCommand(BusinessCardDto dto)
 {
     CardDto = dto;
 }
コード例 #6
0
 public AddCardCommand(BusinessCardDto dto)
 {
     CardDto = dto;
 }
コード例 #7
0
 public UpdateCardCommand(BusinessCardDto dto)
 {
     CardDto = dto;
 }
コード例 #8
0
 public UpdateCardResult(BusinessCardDto card)
 {
     Card = card
            ?? throw new ArgumentNullException("Card should be non-empty");
 }