コード例 #1
0
        public ActionResult Put(produtoClienteViewModel prodCli)
        {
            try
            {
                Clientes cliData = _clientesService.VerificarUsuario(prodCli.Email);

                if (cliData == null)
                {
                    return(NotFound(new JObject(new JProperty("Not Found", "Cliente não existente"))));
                }
                if (!_clientesService.VerificarExistProdutoAsync(prodCli.Produto).Result)
                {
                    return(NotFound(new JObject(new JProperty("Not Found", "Produto não existente"))));
                }

                if (cliData.Wishlist != null)
                {
                    if (cliData.Wishlist.Contains(prodCli.Produto))
                    {
                        return(BadRequest(new JObject(new JProperty("Erro", "Produto já existente para este cliente"))));
                    }


                    var lstStr = cliData.Wishlist.ToList();
                    lstStr.Add(prodCli.Produto);

                    cliData.Wishlist = lstStr.ToArray();
                }
                else
                {
                    cliData.Wishlist = new string[] { prodCli.Produto };
                }
                _clientesService.AdicionarProduto(cliData);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
コード例 #2
0
        public ActionResult Delete(produtoClienteViewModel prodCli)
        {
            try
            {
                Clientes cliData = _clientesService.VerificarUsuario(prodCli.Email);

                if (cliData == null)
                {
                    return(NotFound(new JObject(new JProperty("Not Found", "Cliente não existente"))));
                }


                if (cliData.Wishlist != null)
                {
                    if (!cliData.Wishlist.Contains(prodCli.Produto))
                    {
                        return(NotFound(new JObject(new JProperty("Not Found", "Produto não existente para este cliente"))));
                    }


                    var lstStr = cliData.Wishlist.ToList();
                    lstStr.Remove(prodCli.Produto);

                    cliData.Wishlist = lstStr.ToArray();
                }
                else
                {
                    return(NotFound(new JObject(new JProperty("Not Found", "Não possui produtos para este cliente"))));
                }

                _clientesService.RemoverProduto(cliData);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }