Ejemplo n.º 1
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            IdentityResult result = manager.Create(user, Password.Text);
            if (result.Succeeded)
            {

                UserBL obj = new UserBL();
                obj.insertUserOracle(Email.Text, Password.Text);

                IdentityHelper.SignIn(manager, user, isPersistent: false);

                using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                {
                    String cartId = usersShoppingCart.GetCartId();
                    usersShoppingCart.MigrateCart(cartId, user.Id);
                }

                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
                if (result.Errors.FirstOrDefault().Contains("is already taken"))
                {
                    ErrorMessage.Text = "El usuario " + Email.Text + " ya existe. Por favor intente con otro Correo Electrónico.";
                }
                if (result.Errors.FirstOrDefault().Contains("at least"))
                {
                    ErrorMessage.Text = "Las contraseñas deben tener al menos 6 caracteres. Las contraseñas deben tener al menos un caractér o dígitos. Las contraseñas deben tener al menos una minúscula ('a' - 'z'). Las contraseñas deben tener al menos una mayúscula ('A' - 'Z').";
                }
            }
        }
Ejemplo n.º 2
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            IdentityResult result = manager.Create(user, Password.Text);
            if (result.Succeeded)
            {
                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                //string code = manager.GenerateEmailConfirmationToken(user.Id);
                //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");

                IdentityHelper.SignIn(manager, user, isPersistent: false);

                using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                {
                    String cartId = usersShoppingCart.GetCartId();
                    usersShoppingCart.MigrateCart(cartId, user.Id);
                }

                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
                if (result.Errors.FirstOrDefault().Contains("is already taken"))
                {
                    ErrorMessage.Text = "El usuario " + Email.Text + " ya existe. Por favor intente con otro Correo Electrónico.";
                }
                if (result.Errors.FirstOrDefault().Contains("at least"))
                {
                    ErrorMessage.Text = "Las contraseñas deben tener al menos 6 caracteres. Las contraseñas deben tener al menos un caractér o dígitos. Las contraseñas deben tener al menos una minúscula ('a' - 'z'). Las contraseñas deben tener al menos una mayúscula ('A' - 'Z').";
                }
            }
        }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {

        //string PayerID = "";
        string retMsg =  Session["payment_amt"].ToString();
     
          bool ret = true;

        if (ret)
        {
          //Session["payerId"] = PayerID;

          var myOrder = new Order();
          myOrder.OrderDate = new DateTime();
          myOrder.Username = User.Identity.Name;
         
        
      
          
          myOrder.Total = Convert.ToDecimal(retMsg);


        


        
          // Get the shopping cart items and process them.
          using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
          {
            List<CartItem> myOrderList = usersShoppingCart.GetCartItems();

            
            

           
            // Display Order information.
            List<Order> orderList = new List<Order>();
            orderList.Add(myOrder);
            ShipInfo.DataSource = orderList;
            ShipInfo.DataBind();

            // Display OrderDetails.
            OrderItemList.DataSource = myOrderList;
            OrderItemList.DataBind();
          }
        }
        else
        {
          Response.Redirect("CheckoutError.aspx?" + retMsg);
        }

          
      }
    }
Ejemplo n.º 4
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // Validate the user password
                var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
                var signinManager = Context.GetOwinContext().GetUserManager<ApplicationSignInManager>();

                // This doen't count login failures towards account lockout
                // To enable password failures to trigger lockout, change to shouldLockout: true
                var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);

                switch (result)
                {
                    case SignInStatus.Success:
                        KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions();
                        String cartId = usersShoppingCart.GetCartId();
                        usersShoppingCart.MigrateCart(cartId, Email.Text);

                        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                        break;
                    case SignInStatus.LockedOut:
                        Response.Redirect("/Account/Lockout");
                        break;
                    case SignInStatus.RequiresVerification:
                        Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
                                                        Request.QueryString["ReturnUrl"],
                                                        RememberMe.Checked),
                                          true);
                        break;
                    case SignInStatus.Failure:
                    default:
                        FailureText.Text = "Usuario o Password inválido. Favor verifique e intente nuevamente.";
                        ErrorMessage.Visible = true;
                        break;
                }
            }
        }
Ejemplo n.º 5
0
        protected void CheckoutConfirm_Click(object sender, EventArgs ev)
        {
            EstadoCompraDTO estadoCompra = null;
            CompraDTO myOrder = new CompraDTO();

            try
            {
                //LLenar todo el objeto de las ordenes.
                // Get the shopping cart items and process them.
                using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                {
                    List<CartItem> myOrderList = usersShoppingCart.GetCartItems();

                    myOrder.envioTitular = false;

                    //datos Tarjeta
                    TarjetaDTO tarjeta = new TarjetaDTO();

                    tarjeta.nombreTitular = this.TextBoxnomTJ.Text;
                    long numeroTrajeta = 0;
                    if (TextBoxNumeroTJ != null && TextBoxNumeroTJ.Text != null)
                    {
                        numeroTrajeta = Convert.ToInt64(TextBoxNumeroTJ.Text);
                    }
                    tarjeta.numeroTarjeta = numeroTrajeta;
                    int codSeg = 0;
                    if (TextBoxCodigoVeri != null && TextBoxCodigoVeri.Text != null)
                    {
                        codSeg = Convert.ToInt32(TextBoxCodigoVeri.Text);
                    }
                    tarjeta.codigoSeguridad = codSeg;
                    DateTime fechaExp = new DateTime();

                    try
                    {
                        //jf
                        //String StrFecha = CalendarExp.Text;
                        String StrFecha = "01/" + ddlMes.SelectedItem.Text + "/" + ddlAnio.SelectedItem.Text;
                        fechaExp = DateTime.ParseExact(StrFecha, "dd/MM/yyyy", null);
                    }
                    catch (Exception e)
                    {
                        Console.Write("Error en fecha " + e);

                    }
                    tarjeta.fechaExpiracion = fechaExp;

                    //se asignan los datos de la tarjeta
                    myOrder.tarjeta = tarjeta;

                    //Fin Datos Tarjeta.

                    //datos Usuario Envio
                    ClienteDTO usuarioEnvio = new ClienteDTO();

                    usuarioEnvio.nombreUsuario = null; //usuario no registrado, datos envio
                    usuarioEnvio.nombre = this.TextBoxNombre.Text;
                    usuarioEnvio.apellido = this.TextBoxApellido.Text;
                    usuarioEnvio.tipoDocumento = this.DropDownTipoDoc.SelectedValue;

                    string numDoc = string.Empty;
                    if (TextBoxNoDoc != null && TextBoxNoDoc.Text != null)
                    {
                        numDoc = TextBoxNoDoc.Text.Trim();
                    }
                    usuarioEnvio.numeroDocumento = numDoc;
                    usuarioEnvio.correoElectronico = TextBoxCorreo.Text;
                    usuarioEnvio.telefono = TextBoxTelefono.Text;

                    //datos de la direccion
                    UbicacionDTO ubicacion = new UbicacionDTO();
                    ubicacion.numeroDireccion = TextBoxDireccion.Text;
                    ubicacion.nombrePais = ddlPais.SelectedItem.Text;
                    ubicacion.idPais = Convert.ToInt32(ddlPais.SelectedValue);
                    ubicacion.nombreDepartamento = ddlDepartamento.SelectedItem.Text;
                    ubicacion.idDepartamento = Convert.ToInt32(ddlDepartamento.SelectedValue);
                    ubicacion.nombreCiudad = ddlCiudad.SelectedItem.Text;
                    ubicacion.idCiudad = Convert.ToInt32(ddlCiudad.SelectedValue);

                    usuarioEnvio.ubicacionCliente = ubicacion;
                    myOrder.usuarioEnvio = usuarioEnvio;

                    //Fin datos Usuario Envio

                    //datos  Orden
                    OrdenDTO ordencCompra = new OrdenDTO();
                    if (myOrderList != null)
                    {
                        ordencCompra.numeroItemsOrden = myOrderList.Count;
                    }
                    else
                    {
                        ordencCompra.numeroItemsOrden = 0;
                    }

                    String totalOrdenStr = "";
                    double totalOrden = 0;
                    try
                    {
                        if (Session["payment_amt"] != null)
                        {

                            totalOrdenStr = Session["payment_amt"].ToString();
                        }

                        totalOrden = Convert.ToDouble(totalOrdenStr);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Error convertir total orden " + ex.Message);
                    }

                    ordencCompra.totalOrden = totalOrden;
                    ClienteDTO userOrden = new ClienteDTO();
                    if (User != null && User.Identity != null)
                    {
                        userOrden.correoElectronico = User.Identity.Name;
                        userOrden.nombreUsuario = User.Identity.Name;
                    }
                    ordencCompra.usuarioOrden = userOrden;

                    //Fin datos  Orden

                    //datos  Detalle Orden
                    List<ItemOrdenDTO> listaItemsOrden = new List<ItemOrdenDTO>();
                    if (myOrderList != null)
                    {
                        ItemOrdenDTO itemOrden = null;

                        foreach (CartItem cartItem in myOrderList)
                        {
                            itemOrden = new ItemOrdenDTO();
                            itemOrden.cantidadItem = cartItem.Quantity;
                            itemOrden.totalItem = (cartItem.Quantity * cartItem.valorUnitarioItem);
                            if (cartItem.Product != null && cartItem.Product.TipoItem.Equals("C"))
                            {
                                itemOrden.tipo = true;
                                itemOrden.idCampania = cartItem.ProductId;
                            }
                            else
                            {
                                itemOrden.tipo = false;
                            }

                            ProductosDTO unProducto = null;
                            //copia del producto
                            if (cartItem.Product != null)
                            {
                                unProducto = new ProductosDTO();

                                unProducto.codigoProducto = cartItem.Product.codigoProducto;

                                unProducto.descripcionProducto = cartItem.Product.descripcionProducto;
                                unProducto.fabricanteProducto = cartItem.Product.fabricanteProducto;
                                if (cartItem.Product != null && cartItem.Product.TipoItem.Equals("C"))
                                {
                                    unProducto.idProducto = cartItem.ProductId;
                                }
                                else
                                {
                                    unProducto.idProducto = cartItem.Product.idProducto;
                                }
                                unProducto.idSubcategoria = cartItem.Product.idSubcategoria;
                                unProducto.nombreCategoria = cartItem.Product.nombreCategoria;
                                unProducto.nombreImagenProducto = cartItem.Product.nombreImagenProducto;
                                unProducto.nombreProducto = cartItem.Product.nombreProducto;
                                unProducto.nombreSubcategoria = cartItem.Product.nombreSubcategoria;
                                unProducto.precioProducto = cartItem.Product.precioProducto;
                                unProducto.TipoItem = cartItem.Product.TipoItem;
                            }
                            itemOrden.producto = unProducto;
                            // fin  copia producto

                            listaItemsOrden.Add(itemOrden);

                        }//fin for

                    }

                    ordencCompra.listaItemsOrden = listaItemsOrden;
                    // Fin datos  Detalle Orden

                    //Set orden final
                    myOrder.ordenCompra = ordencCompra;

                }// fin using

                //CompraBL compraBL = new CompraBL();

                //se llama al servicio.
                //estadoCompra = compraBL.registrarCompra(myOrder);
                estadoCompra = objCompra.registrarCompra(myOrder);

                if (estadoCompra != null && estadoCompra.IdPreOrden != null && estadoCompra.EstadoTarjeta == true)
                {
                    Session["userCheckoutCompleted"] = "true";
                    Session["payerId"] = estadoCompra.IdPreOrden;

                    //se debe borrar la lista del carro.
                    using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                    {
                        usersShoppingCart.EmptyCart();
                    }

                    Response.Redirect("~/Checkout/CheckoutComplete.aspx", false);
                }
                else
                {
                    Session["userCheckoutCompleted"] = "false";
                    Session.Remove("payerId");
                    if (estadoCompra != null && estadoCompra.EstadoTarjeta == false)
                    {
                        //mensaje de que no fue exitoso o que la tarjeta es invalida.
                        KallSonysB2C.Logic.MessageBox.Show("Tarjeta de Credito No Valida");
                    }
                    else
                    {
                        KallSonysB2C.Logic.MessageBox.Show("Error Al Registrar Su orden de Compra - Intente Nuevamente");
                    }
                }
            }
            catch (Exception ex)
            {
                Session["userCheckoutCompleted"] = "false";
                Session.Remove("payerId");
                Console.WriteLine("Error CheckoutConfirm_Click" + ex.Message);
                KallSonysB2C.Logic.MessageBox.Show("Error en Registro - Intente Nuevamente");
            }

        }