public async Task <ActionResult> HorariosDisponiveis(string empresa, string data) { DateTime dateValue = new DateTime(); DateTime.TryParse(data.ToString(), out dateValue); try { var serviceHorariosDisponiveis = await _service.ListarHorariosDisponiveis(empresa, dateValue); return(Ok(serviceHorariosDisponiveis)); } catch (BusinessException e) { switch (e.Message) { case "diaVencido": return(Ok("diaVencido")); case "indisponível": return(Ok("indisponível")); case "duracaoNaoEstipulada": return(Ok("duracaoNaoEstipulada")); case "empresainvalida": return(Ok("empresainvalida")); default: return(BadRequest()); } } catch (DbConcurrencyException e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados Falhou, pelo motivo: {0}" + e)); } }