public IActionResult Post(PagamentoCadastroModel model) { //verificando se os campos da model passaram nas ões if (ModelState.IsValid) { try { var pagamento = mapper.Map <Pagamento>(model); pagamentoRepository.Inserir(pagamento); var result = new { message = "Pagamento cadastrada com sucesso", pagamento }; return(Ok(result)); //HTTP 200 (SUCESSO!) } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } } else { //Erro HTTP 400 (BAD REQUEST) return(BadRequest("Ocorreram erros de validação.")); } }
public Pagamento PagarConsulta(Pagamento pagamento) { var consultaPagar = _consultaRepository.ObterNaoFinalizadaPorId(pagamento.IdConsulta); if (consultaPagar == null) { throw new Exception("Está consulta não está finalizada ou não existe"); } consultaPagar.AlterarStatus(EnumStatusConsulta.Finalizada); _pagamentoRepository.Inserir(pagamento); _pagamentoRepository.Salvar(); return(pagamento); }
/// <summary> /// Método da regra de negócio /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <CandidatoProjetoPagamento> CartaoCredito(CandidatoProjetoPagamento model) { var returns = await _pagamentoRepository.Inserir(model); return(new CandidatoProjetoPagamento(1, 2, 12, "Gravou")); }