public CarrinhodecomprasAction GetCart(HttpContext context) { using (var cart = new CarrinhodecomprasAction()) { cart.ShoppingCartId = cart.GetCartId(); return(cart); } }
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e) { //criar o utilizador string connectionString = WebConfigurationManager.ConnectionStrings["WingtipToys"].ConnectionString; TextBox email = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName"); TextBox nome = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email"); TextBox telefone = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Telefone"); TextBox contribuinte = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("n_contribuinte"); string nomedeutilizador = email.Text; int existe = 0; existe = Validacoes.pesquisa_email(contribuinte); if (existe == 1) { Label3.Text = "Esse email já esta registado!!!"; } else { //Registar utilizador na nossa tabela string command2 = "INSERT INTO [Utilizadores] ([Nome], [N_contribuinte], [Telefone], [Morada], [Codigo_postal1], [Codigo_postal2], [Codigo_postal3], [Localidade], [Email_NomeUtil]) VALUES (@id1, @id2, @id3, @id4, @id5, @id6, @id7, @id8, @id9)"; SqlConnection co = new SqlConnection(connectionString); SqlCommand cmd2 = new SqlCommand(command2, co); cmd2.Parameters.AddWithValue("@id1", nome.Text); cmd2.Parameters.AddWithValue("@id2", contribuinte.Text); cmd2.Parameters.AddWithValue("@id3", telefone.Text); cmd2.Parameters.AddWithValue("@id4", Morada.Text); cmd2.Parameters.AddWithValue("@id5", cod1.Text); cmd2.Parameters.AddWithValue("@id6", cod2.Text); cmd2.Parameters.AddWithValue("@id7", cod3.Text); cmd2.Parameters.AddWithValue("@id8", Loca.Text); cmd2.Parameters.AddWithValue("@id9", email.Text); co.Open(); cmd2.ExecuteNonQuery(); co.Close(); //acrescentar nas roles o utilizador como utilizador normal string[] RegistaRol = { nomedeutilizador }; Roles.AddUsersToRole(RegistaRol, "utilizador"); Label3.Text = ""; panel1.Visible = false; string userId = Membership.GetUser(nomedeutilizador).ProviderUserKey.ToString(); using (WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart = new WingtipToys.Logic.CarrinhodecomprasAction()) { String cartId = usersShoppingCart.GetCartId(); usersShoppingCart.MigrateCart(cartId, nomedeutilizador); } } }
protected void Page_Load(object sender, EventArgs e) { string nomet = HttpContext.Current.User.Identity.Name.ToString(); string[] a = Roles.GetRolesForUser(nomet); WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart = new WingtipToys.Logic.CarrinhodecomprasAction(); String cartId = usersShoppingCart.GetCartId(); usersShoppingCart.MigrateCart(cartId, nomet); if (a[0] == "utilizador") { Response.Redirect("~/Utilizador/inicio_utilizador.aspx"); } else if (a[0] == "administrador") { Response.Redirect("~/Administrador/inicio_administrador.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (HttpContext.Current.User.Identity.IsAuthenticated) { using (WingtipToys.Logic.CarrinhodecomprasAction myCartOrders = new WingtipToys.Logic.CarrinhodecomprasAction()) { List <Carrinho> myOrderList = myCartOrders.GetCartItems(); DateTime dataagora = Escrever_para_base_dados.VerDataSemMilesegundos(DateTime.Now); decimal cartTotal = 0; cartTotal = myCartOrders.GetTotal(); var myOrder = new Compras(); myOrder.Data = dataagora; myOrder.Nome_utilizador = HttpContext.Current.User.Identity.Name.ToString(); myOrder.Telefone = Retirar_da_base_dados.uti_telefone(); myOrder.Morada = Retirar_da_base_dados.uti_morada(); myOrder.Codigo_postal1 = Retirar_da_base_dados.uti_cod1(); myOrder.Codigo_postal2 = Retirar_da_base_dados.uti_cod2(); myOrder.Codigo_postal3 = Retirar_da_base_dados.uti_cod3(); myOrder.Localidade = Retirar_da_base_dados.uti_localidade(); myOrder.Total = Decimal.ToInt32(cartTotal); // Adicionar compra ContextoProduto _db = new ContextoProduto(); _db.compra.Add(myOrder); _db.SaveChanges(); // Adicionar cada produto for (int i = 0; i < myOrderList.Count; i++) { //Criar as entradas para a compradetalhada dos produtos var myOrderDetail = new CompraDetalhadas(); myOrderDetail.Compras_Id_compra = myOrder.Id_compra; myOrderDetail.Nome_utilizador = HttpContext.Current.User.Identity.Name.ToString(); myOrderDetail.Produto_Id = myOrderList[i].ProductId; myOrderDetail.Quantidade = myOrderList[i].Quantity; myOrderDetail.Preco_unidade = myOrderList[i].Produtos.UnitPrice; _db.compradetalhada.Add(myOrderDetail); _db.SaveChanges(); } //--Mostra informação na pagina // Mostra informação do utilizador da compra List <Compras> orderList = new List <Compras>(); orderList.Add(myOrder); (LoginView1.FindControl("InformacaoCompra") as DetailsView).DataSource = orderList; (LoginView1.FindControl("InformacaoCompra") as DetailsView).DataBind(); // Mostrar os produtos da compra (LoginView1.FindControl("Produtos") as GridView).DataSource = myOrderList; (LoginView1.FindControl("Produtos") as GridView).DataBind(); //Por o carrinho do utilizador vazio using (WingtipToys.Logic.CarrinhodecomprasAction usersShoppingCart = new WingtipToys.Logic.CarrinhodecomprasAction()) { usersShoppingCart.EmptyCart(); } } } }