public async Task <ActionResult> AgendarCliente(AgendaDto agendaDto) { try { var salvamentoService = await _service.SalvarAlteracoes(agendaDto, "post"); return(Created($"/api/agenda/{agendaDto.Id}", _mapper.Map <AgendaDto>(salvamentoService))); } catch (BusinessException e) { switch (e.Message) { case "empresainvalida": return(Ok("empresainvalida")); case "momento": return(Ok("momento")); case "dataCerta": return(Ok("dataCerta")); case "horarioImproprio": return(Ok("horarioImproprio")); case "valido": return(Ok("valido")); case "-": return(NotFound()); default: return(Ok(e.Message)); } } catch (DbConcurrencyException e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados Falhou, pelo motivo: {0}" + e)); } }