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; }
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(); } } } }
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)); } } }
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(); } } } }
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(); } } }