public ResponseDto Register(NewCreditCardDto newCreditCardDto)
        {
            try
            {
                var creditCard = new CreditCard(
                    newCreditCardDto.creditCardId,
                    newCreditCardDto.CustomerId,
                    newCreditCardDto.type,
                    newCreditCardDto.numberCard,
                    newCreditCardDto.expiration,
                    newCreditCardDto.mount,
                    newCreditCardDto.ccv
                    );

                var nhibernateSession = _sessionFactory.OpenSession();
                nhibernateSession.Save(creditCard);
                nhibernateSession.Flush();
                return(new ResponseDto
                {
                    HttpStatusCode = StatusCodes.Status201Created,
                    Response = new ApiStringResponse("CreditCard Created")
                });
            }
            catch (Exception ex)
            {
                //TODO: Log exception async, for now write exception in the console
                Console.WriteLine(ex.Message);
                return(new ResponseDto
                {
                    HttpStatusCode = StatusCodes.Status500InternalServerError,
                    Response = new ApiStringResponse("Server Internal Error")
                });
            }
        }
コード例 #2
0
        public IActionResult Post([FromBody] NewCreditCardDto newCreditCardDto)
        {
            newCreditCardDto.creditCardId = Guid.NewGuid().ToString();
            ResponseDto response = _creditCardApplicationService.Register(newCreditCardDto);

            return(StatusCode(response.HttpStatusCode, response.Response));
        }