コード例 #1
0
        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);
        }
コード例 #2
0
 public void Adcionar(Prestador prestador)
 {
     prestadores.Add(prestador);
 }