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") }); } }
public IActionResult Post([FromBody] NewCreditCardDto newCreditCardDto) { newCreditCardDto.creditCardId = Guid.NewGuid().ToString(); ResponseDto response = _creditCardApplicationService.Register(newCreditCardDto); return(StatusCode(response.HttpStatusCode, response.Response)); }