public string SalvarImagem()
        {
            if (this.FileUploadField1.HasFile)
            {
                var id_ = IdProduto_.Text;
                int id;
                if (int.TryParse(id_, out id))
                {
                    using (var repo = new Repositorio())
                    {
                        if (repo.TryEntity<Produto>(new Especificacao<Produto>(x => x.Id == id)))
                        {
                            var n = RandomString(30);
                            var f = Path.Combine(Server.MapPath("~/resources/images/produtos/small"), n);
                            this.FileUploadField1.PostedFile.SaveAs(f);

                            var p = repo.SelectByKey<Produto>(id);
                            p.Imagem = n;
                            repo.Save();
                            string path = Request.Url.AbsoluteUri.Remove(Request.Url.AbsoluteUri.IndexOf(Request.Url.AbsolutePath)) + "/resources/images/produtos/small";

                            return Path.Combine(path, n);
                        }
                    }
                }
            }
            return null;
        }
Example #2
0
        protected void SalvarPrecoCasco(object sender, DirectEventArgs e)
        {
            if (Preco.Number < 0)
                return;

            using (var repo = new Repositorio())
            {
                int idProduto;
                if (int.TryParse(Id.Text, out idProduto))
                {
                    if (repo.TryEntity<Produto>(new Especificacao<Produto>(x => x.Id == idProduto)))
                    {
                        if (Preco.Number == 0)
                        {
                            var p = repo.SelectByKey<Produto>(idProduto);
                            if (p.Casco != null)
                            {
                                repo.Delete<Casco>(p.Casco);
                                p.Casco = null;
                            }
                        }
                        else
                            repo.Add(repo.SelectByKey<Produto>(idProduto).Casco = new Casco { Preco = decimal.Parse(Preco.Number.ToString()) });

                        repo.Save();
                        RefreshGrid(repo);
                        var s = string.Format("{0}.getForm().reset();", FormPanel1.ClientID);
                        X.AddScript(s);
                        s = string.Format("CorrigirCssTable({0});", GridPanel1.ClientID);
                        X.AddScript(s);
                        if (Preco.Number > 0)
                            X.Msg.Alert("Salvo", "Preço de casco salvo com sucesso").Show();
                        else
                            X.Msg.Alert("Salvo", "Preço de casco excluido.").Show();
                    }
                }
            }
        }
Example #3
0
        public void SendProdutosToPage(int ID, int startPage, int PageSize)
        {
            using (var repositorio = new Repositorio())
            {
                var categoria = repositorio.SelectByKey<CategoriaProduto>(ID);

                if (categoria != null)
                {
                    var json = TelaUtil.ToJson(categoria.Produtos.Skip((PageSize * (startPage - 1)) + 1).Take(PageSize).Select(p => new { ID = p.Id, Imagem = p.Imagem, Nome = p.Nome, Preco = p.Preco }));

                    X.Js.AddScript(string.Format("upProdutos('{0}');", json));

                    var totalPaginas = (int)decimal.Ceiling(decimal.Divide( categoria.Produtos.Count, PageSize));

                    X.Js.AddScript(string.Format("upPaginador({0}, {1}, {2});", ID, startPage, totalPaginas));
                }
            }
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (SegurancaUsuario.ObterUsuario() == null)
            {
                Response.Redirect("~/WebPage/Login.aspx?Redirect=Basket");
                return;
            }
            else
            {
                if (!X.IsAjaxRequest)
                {
                    RefreshGridProdutoCarrinho();
                    using (var repositorio = new Repositorio())
                    {
                        var usuario = repositorio.SelectByKey<Usuario>(SegurancaUsuario.ObterUsuario().Id);
                        ComboBoxEndereco.GetStore().DataSource = usuario.Enderecos.Select(x => new
                        {
                            ID = x.Id,
                            Rua = x.Rua,
                            Numero = x.Numero,
                            Complemento = x.Complemento,
                            Bairro = x.Bairro,
                            Cidade = x.Cidade,
                            Estado = x.Estado
                        });
                        ComboBoxEndereco.GetStore().DataBind();

                        ComboBoxTelefone.GetStore().DataSource = usuario.Telefones.ToList().Select(x => new
                        {
                            ID = x.Id,
                            Numero = string.Format("({0}) {1}-{2}", x.Numero.Split(' ')),
                            Tipo = x.Tipo
                        });
                        ComboBoxTelefone.GetStore().DataBind();
                    }
                }
            }
        }
Example #5
0
        public void AdicionarProduto(string input, int q)
        {
            if (string.IsNullOrWhiteSpace(input)) return;

            var id_ = input.Replace("produto_", "");

            int id;
            if (int.TryParse(id_, out id))
            {
                var _aux = ProdutosCarrinho().Where(x => x.Produto.Id == id);
                if (_aux.Any())
                {
                    X.MessageBox.Alert("Erro", "Produto já está no carrinho.").Show();
                    return;
                }
                using (var repo = new Repositorio())
                {
                    var p = repo.SelectByKey<Produto>(id);
                    AddProdutoCarrinho(p, q);
                    RefreshGridProdutoCarrinho();
                }
            }
        }