public AdicionarCrimeResponse Adicionar(AdicionarCrimeRequest request) { var crime = new Crime((Suspeito)request.Suspeito, (Local)request.Local, (Arma)request.Arma); _repository.Adicionar(crime); _repository.SaveChanges(); return((AdicionarCrimeResponse)crime); }
public async Task <HttpResponseMessage> New() { try { var responseArma = _serviceArma.ObterRandomico(); var responseSuspeito = _serviceSuspeito.ObterRandomico(); var responseLocal = _serviceLocal.ObterRandomico(); var request = new AdicionarCrimeRequest(responseSuspeito, responseArma, responseLocal); var response = _serviceCrime.Adicionar(request); return(await ResponseAsync(response, _serviceCrime)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }