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); }
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)); }
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)); }
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($"Ошибка создания новой карты")); } }