public async Task <IActionResult> DeclararMotivo([FromForm] EventoDto eventoDto) { eventoDto.DataHora = Convert.ToDateTime(eventoDto.DataHora.ToString()); try { var declararacaoMotivoService = await _service.DeclararMotivo(eventoDto); return(Created($"/api/evento/{eventoDto.Id}", _mapper.Map <EventoDto>(declararacaoMotivoService))); } catch (BusinessException e) { switch (e.Message) { case "indisponível": return(Ok("indisponível")); case "DataHora Ultrapassada": return(Ok("DataHora Ultrapassada")); default: return(BadRequest()); } } catch (DbConcurrencyException e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados Falhou, pelo motivo: {0}" + e)); } }