예제 #1
0
 public static Card ToCard(this CardCreateRequest request) =>
 new Card()
 {
     Number    = request.Number,
     Type      = (CardTypes)request.Type,
     Created   = request.Created,
     ValidThru = request.ValidThru,
     Cvc       = request.Cvc,
     Owner     = request.Owner,
 };
        public static CardDTO ConvertCreateContactToCardDTO(this CardCreateRequest cardContract)
        {
            var cardDTO = new CardDTO
            {
                Title      = cardContract.Title,
                DateAdded  = cardContract.DateAdded,
                Content    = cardContract.Content,
                CardListId = cardContract.CardListId,
                Visible    = true,
                Lables     = cardContract.Lables,
                UserId     = cardContract.UserId
            };

            return(cardDTO);
        }
예제 #3
0
    public async Task <ActionResult <CardResponse> > Post([FromBody] CardCreateRequest request)
    {
        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        var model = _mapper.Map <Card>(request);
        await _db.CreateAsync(model);

        _logger.LogInformation("Карта успешно создана");

        var result = _mapper.Map <CardResponse>(model);

        return(Ok(result));
    }
예제 #4
0
        public IActionResult PutCard(int id, CardCreateRequest cardContract)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var cardDTO = cardContract.ConvertCreateContactToCardDTO();

            var result = _services.Update(id, cardDTO);

            if (result.IsFailed)
            {
                return(BadRequest(result.Errors));
            }

            return(Ok(result));
        }
예제 #5
0
    public async Task <ActionResult <CardResponse> > Post([FromBody] CardCreateRequest request)
    {
        try
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var model = request.ToCard();
            await _db.CreateAsync(model);

            _logger.LogInformation("Карта успешно создана");

            var result = model.ToResponse();
            return(Ok(result));
        }
        catch (Exception ex)
        {
            LogError(ex);
            return(BadRequest($"Ошибка создания новой карты"));
        }
    }