public async Task <IActionResult> Remove( [FromServices] IMediator mediator, [FromBody] BusinessCardDto cardDto) { var command = new RemoveCardCommand(cardDto); await mediator.Send(command); return(Ok()); }
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)); }
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)); }
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))); }
public RemoveCardCommand(BusinessCardDto dto) { CardDto = dto; }
public AddCardCommand(BusinessCardDto dto) { CardDto = dto; }
public UpdateCardCommand(BusinessCardDto dto) { CardDto = dto; }
public UpdateCardResult(BusinessCardDto card) { Card = card ?? throw new ArgumentNullException("Card should be non-empty"); }