コード例 #1
0
        public ActionResult Checkout()
        {
            var cart = Session["Cart"] as Dictionary <Product, int>;

            if (cart == null)
            {
                cart = new Dictionary <Product, int>();
            }

            var model = new CheckoutCartViewModel();

            model.Items = cart;

            long idCliente = 0;

            if (Session["User"] != null)
            {
                idCliente = (long)(Session["User"] as MyCommerceDemo.Database.tuteweb).idcliente;
            }

            var cliente = new CLIENTI();

            if (idCliente != 0)
            {
                cliente = _db.CLIENTI.Where(i => i.idcliente == idCliente).FirstOrDefault();
            }

            model.Cliente = cliente;

            return(View(model));
        }
コード例 #2
0
        public ActionResult DataConfirmPost()
        {
            long idCliente = 0;

            if (Session["User"] != null)
            {
                idCliente = (long)(Session["User"] as MyCommerceDemo.Database.tuteweb).idcliente;
            }
            CLIENTI model;

            if (idCliente == 0)
            {
                model = new CLIENTI();
            }
            else
            {
                model = _db.CLIENTI.Where(i => i.idcliente == idCliente).FirstOrDefault();
            }

            var nome      = Request["nome"];
            var ragsoc    = Request["ragsoc"];
            var piva      = Request["piva"];
            var indirizzo = Request["indirizzo"];
            var comune    = Request["comune"];
            var cap       = Request["cap"];
            var citta     = Request["citta"];
            var sigla     = Request["sigla"];
            var telefono  = Request["telefono"];
            var email     = Request["email"];

            model.denominazione   = ragsoc;
            model.contauno        = nome;
            model.PIVA            = piva;
            model.indirizzolegale = indirizzo;
            model.comunelegale    = comune;
            model.caplegale       = cap;
            model.cittàlegale     = citta;
            model.siglalegale     = sigla;
            model.telefono1legale = telefono;
            model.mailcontauno    = email;
            model.clientecontatto = "Contatto";
            //model.escludidaelencoclienti
            if (idCliente == 0)
            {
                _db.CLIENTI.Add(model);
            }
            _db.SaveChanges();

            var user = (Session["User"] as MyCommerceDemo.Database.tuteweb);

            user.idcliente  = model.idcliente;
            Session["User"] = user;

            return(RedirectToAction("Data"));
        }
コード例 #3
0
        public ActionResult DataGet()
        {
            long idCliente = 0;

            if (Session["User"] != null)
            {
                idCliente = (long)(Session["User"] as MyCommerceDemo.Database.tuteweb).idcliente;
            }

            var model = new CLIENTI();

            if (idCliente != 0)
            {
                model = _db.CLIENTI.Where(i => i.idcliente == idCliente).FirstOrDefault();
            }

            return(View(model));
        }
コード例 #4
0
        private void SalvaBt_Click(object sender, EventArgs e)
        {
            CLIENTI cl = new CLIENTI
            {
                cod_cliente       = IdCliente() + 1,
                nome              = nome.Text,
                cognome           = cognome.Text,
                cod_fiscale       = codFiscale.Text,
                data_nascita      = dataNascita.Value.Date,
                luogo_nascita     = luogoNascita.Text,
                nazionalita       = nazionalita.Text,
                domicilio_fiscale = domFiscale.Text,
                numero_telefono   = long.Parse(numTel.Text)
            };

            db.CLIENTIs.InsertOnSubmit(cl);
            db.SubmitChanges();
            insCliPanel.Visible        = false;
            dataGridViewDIP.DataSource = db.CLIENTIs;
            dataGridViewDIP.Visible    = true;
        }
コード例 #5
0
        public ActionResult RegisterPost()
        {
            var nome            = Request["nome"];
            var cognome         = Request["cognome"];
            var email           = Request["email"];
            var password        = Request["password"];
            var passwordconfirm = Request["passwordconfirm"];
            var ragsoc          = Request["ragsoc"];
            var piva            = Request["piva"];


            var model = new RegisterUserViewModel();

            if (password != passwordconfirm)
            {
                model.Message = "Password non corrispondente";
                return(View(model));
            }

            var utente = _db.tuteweb.Where(i => i.idaziendamaster == Const.IdAziendaMaster)
                         .Where(i => i.mail == email || i.utente == email)
                         .FirstOrDefault();

            if (utente != null)
            {
                model.Message = "Utente già registrato";
                return(View(model));
            }

            long cliente = 0;

            if (!string.IsNullOrEmpty(piva))
            {
                cliente = _db.CLIENTI.Where(i => i.PIVA.Trim() == piva.Trim()).Select(i => i.idcliente).FirstOrDefault();
                if (cliente == 0)
                {
                    var newCliente = new CLIENTI()
                    {
                        denominazione   = ragsoc,
                        contattouno     = nome + " " + cognome,
                        PIVA            = piva,
                        mailcontauno    = email,
                        clientecontatto = "Contatto"
                    };
                    _db.CLIENTI.Add(newCliente);
                    _db.SaveChanges();
                    cliente = newCliente.idcliente;
                }
            }

            utente = new tuteweb
            {
                utente          = email,
                mail            = email,
                nome            = nome,
                cognome         = cognome,
                idaziendamaster = Const.IdAziendaMaster,
                pswd            = password,
                idcliente       = cliente,
                Shopoweb        = "Si"
            };
            _db.tuteweb.Add(utente);
            _db.SaveChanges();

            Session["User"] = utente;
            return(RedirectToAction("List", "Product"));
        }
コード例 #6
0
        public ActionResult Charge()
        {
            var utente = Session["User"] as MyCommerceDemo.Database.tuteweb;
            var cart   = Session["Cart"] as Dictionary <Product, int>;


            var myCharge = new Stripe.ChargeCreateOptions
            {
                Amount       = (long)cart.Sum(item => item.Key.DiscountPrice * item.Value) * 100,
                Currency     = "EUR",
                ReceiptEmail = Request.Form["stripeEmail"],
                Description  = Const.Title,
                Source       = Request.Form["stripeToken"],
                Capture      = true
            };
            var chargeService = new Stripe.ChargeService();

            Stripe.Charge stripeCharge = chargeService.Create(myCharge);

            if (stripeCharge.Status == "succeeded")
            {
                long idCliente = 0;
                if (Session["User"] != null)
                {
                    idCliente = (long)(Session["User"] as MyCommerceDemo.Database.tuteweb).idcliente;
                }
                CLIENTI model;
                if (idCliente == 0)
                {
                    model = new CLIENTI();
                }
                else
                {
                    model = _db.CLIENTI.Where(i => i.idcliente == idCliente).FirstOrDefault();
                }

                var nome         = Request["nome"];
                var ragsoc       = Request["ragsoc"];
                var piva         = Request["piva"];
                var indirizzo    = Request["indirizzo"];
                var comune       = Request["comune"];
                var cap          = Request["cap"];
                var citta        = Request["citta"];
                var sigla        = Request["sigla"];
                var telefono     = Request["telefono"];
                var email        = Request["email"];
                var dataconsegna = Request["dataconsegna"];

                model.denominazione   = ragsoc;
                model.contauno        = nome;
                model.PIVA            = piva;
                model.indirizzolegale = indirizzo;
                model.comunelegale    = comune;
                model.caplegale       = cap;
                model.cittàlegale     = citta;
                model.siglalegale     = sigla;
                model.telefono1legale = telefono;
                model.mailcontauno    = email;
                model.clientecontatto = "Contatto";
                //model.escludidaelencoclienti
                if (idCliente == 0)
                {
                    _db.CLIENTI.Add(model);
                }
                _db.SaveChanges();

                var user = (Session["User"] as MyCommerceDemo.Database.tuteweb);
                user.idcliente  = model.idcliente;
                Session["User"] = user;



                // Carrello in ordine

                var ordine = new MyCommerceDemo.Database.datiordineclienteweb()
                {
                    idcliente            = idCliente,
                    cliente              = ragsoc,
                    totaleivaesclusa     = cart.Sum(item => item.Key.DiscountPrice * item.Value),
                    dataconsegnaprevista = DateTime.Parse(dataconsegna),
                    idaziendamaster      = Const.IdAziendaMaster,
                    statoordine          = "Attesa convalida",
                    dataordine           = DateTime.Now,
                    metodoconsegna       = "Ritira il cliente",
                    descrizioneordine    = ""
                };
                _db.datiordineclienteweb.Add(ordine);
                _db.SaveChanges();

                foreach (var item in cart)
                {
                    var riga = new MyCommerceDemo.Database.articoliordineclienteweb()
                    {
                        unitàmisura              = item.Key.unitàmisura,
                        codicearticolo           = item.Key.codicearticolo,
                        descrizionebrevearticolo = item.Key.descrizionebrevearticolo,
                        codiceabarrearticolo     = item.Key.codicearticolo,
                        quantità         = item.Value,
                        idaziendamaster  = Const.IdAziendaMaster,
                        idlistino        = item.Key.idlistino,
                        idordine         = ordine.idordine,
                        dataordine       = ordine.dataordine,
                        idcliente        = ordine.idcliente,
                        prezzounitario   = item.Key.DiscountPrice,
                        totaleivaesclusa = item.Key.DiscountPrice * item.Value,
                        coefk            = 0
                    };
                    _db.articoliordineclienteweb.Add(riga);
                }
                _db.SaveChanges();

                return(RedirectToAction("Orders", "User"));
            }

            return(RedirectToAction("Orders", "User"));
        }