public TransactionDTO Post([FromBody] TransactionDTO transactionDTO) { Transaction trans = new Transaction(); if (ModelState.IsValid) { if (transactionDTO.CardId is null) { trans = new Transaction() { Number = transactionDTO.Number, Amount = transactionDTO.Amount, Card = new Card() { Number = transactionDTO.CardNumber.ToString(), CardBrand = transactionDTO.CardBrand, CardholderName = transactionDTO.CardholderName, CVS = transactionDTO.CVS, CardType = transactionDTO.CardType, ExpirationDate = transactionDTO.ExpirationDate } }; } } else if (transactionDTO.CardId != null) { trans = new Transaction() { Number = transactionDTO.Number, Amount = transactionDTO.Amount, Card = new Card() { Id = Guid.Parse(transactionDTO.CardId) } }; } try { _TransactionBusiness.SaveAndUpdate(trans); _TransactionBusiness.Save(); transactionDTO.TransactionId = trans.Id; transactionDTO.TypeTransaction = trans.TypeTransaction; TelemetryService.TraceTransactionSave(JsonConvert.SerializeObject(transactionDTO)); } catch (Exception ex) { TelemetryService.TraceException(ex, JsonConvert.SerializeObject(transactionDTO)); throw new System.Web.Http.HttpResponseException(System.Net.HttpStatusCode.InternalServerError); } return(transactionDTO); }
public void Post([FromBody] CardDTO cardDto) { Card card = new Card() { CardBrand = cardDto.CardBrand, CardholderName = cardDto.CardholderName, CVS = cardDto.CVS, CardType = cardDto.CardType, Id = cardDto.CardId, ExpirationDate = cardDto.ExpirationDate, Number = cardDto.Number, CreatedDate = cardDto.CreatedDate }; try { _CardBusiness.SaveAndUpdate(card); _CardBusiness.Save(); } catch (Exception ex) { TelemetryService.TraceException(ex, JsonConvert.SerializeObject(cardDto)); throw new System.Web.Http.HttpResponseException(System.Net.HttpStatusCode.InternalServerError); } }