public HttpResponseMessage Cadastrar(Prestador prestador) { prestador.Id = Guid.NewGuid(); var validator = new PrestadorValidator(); var validatorResult = validator.Validate(prestador); if (!validatorResult.IsValid) return Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Join("\n", validatorResult.Errors.Select(error => error.ErrorMessage))); try { prestador.Endereco.Coordenadas = pesquisarEnderecoService.BuscarCoordenas(prestador.Endereco); } catch (Exception) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Endereço Invalido"); } prestadorRepository.Adcionar(prestador); return Request.CreateResponse(HttpStatusCode.Created, prestador); }
public void Adcionar(Prestador prestador) { prestadores.Add(prestador); }