public IHttpActionResult GetProduto_VariacaoViewModel(Guid id)
        {
            Produto_VariacaoViewModel produto_VariacaoViewModel = _produto_VariacaoAppService.BuscarPorId(id);

            if (produto_VariacaoViewModel == null)
            {
                return(NotFound());
            }

            return(Ok(produto_VariacaoViewModel));
        }
        public IHttpActionResult PostProduto_VariacaoViewModel(Produto_VariacaoViewModel produto_VariacaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            _produto_VariacaoAppService.Criar(produto_VariacaoViewModel);

            return(CreatedAtRoute("DefaultApi", new { id = produto_VariacaoViewModel.Id }, produto_VariacaoViewModel));
        }
        public IHttpActionResult PutProduto_VariacaoViewModel(Guid id, Produto_VariacaoViewModel produto_VariacaoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != produto_VariacaoViewModel.Id || !Produto_VariacaoViewModelExists(id))
            {
                return(BadRequest());
            }
            _produto_VariacaoAppService.Atualizar(produto_VariacaoViewModel);

            return(StatusCode(HttpStatusCode.NoContent));
        }