Ejemplo n.º 1
0
        public ActionResult SaveOptions(iproby.Models.options model)
        {
            string login          = Session["login"].ToString();
            var    contact_id_arr = (from a in db.customers
                                     where a.login == login
                                     select a);
            int customer_id = 0;

            foreach (var item in contact_id_arr)
            {
                customer_id = item.customer_id;
            }
            var option_id = (from a in db.options
                             where a.customer_id == customer_id
                             select a.id);
            int opt_id = 0;

            foreach (var item in option_id)
            {
                opt_id = item;
            }
            var options = db.options.Find(opt_id);

            if (options != null)
            {
                options.send_email_from_clients_flag = model.send_email_from_clients;
                db.SaveChanges();
            }
            if (model.status_vip_flag == 1)
            {
                showPaymentDialog = true;
            }
            else
            {
                showPaymentDialog = false;
            }
            return(RedirectToAction("EditOptions", "Cabinet"));
        }
Ejemplo n.º 2
0
        public ActionResult EditOptions(iproby.Models.options model)
        {
            string login = Session["login"].ToString();
            var contact_id_arr = (from a in db.customers
                                  where a.login == login
                                  select a);
            int customer_id = 0;
            int confirmed_flag = 0;
            foreach (var item in contact_id_arr)
            {
                customer_id = item.customer_id;
                if (item.confirmed_flag != null) {
                confirmed_flag = item.confirmed_flag.Value;
                }
            }
            var options_arr = (from a in db.options
                                  where a.customer_id == customer_id
                                  select a);
            int flag_send_from_clients = 0;
            foreach (var item in options_arr)
            {
                flag_send_from_clients = item.send_email_from_clients_flag.Value;
            }
            iproby.Models.options options = new iproby.Models.options();
            options.customer_id = customer_id;
            options.send_email_from_clients = flag_send_from_clients;
            options.confirmed_flag = confirmed_flag;
            if (showPaymentDialog) {
                iproby.Models.payment payment = new iproby.Models.payment();
                var announ_arr = (from a in db.customer_announ
                                  where a.customer_id == customer_id
                                  select a);
                int announ_id = 0;
                foreach (var item in announ_arr)
                {
                    announ_id = item.announ_id.Value;
                }
                iproby.Data_Model.payment payment_db = new iproby.Data_Model.payment();
                payment_db.customer_id = customer_id;
                payment_db.announ_id = announ_id;
                payment_db.description = payment.desc;
                payment_db.invid = payment.invid;
                payment_db.mrchlogin = payment.mrchlogin;
                payment_db.outsum = payment.outsum.ToString();
                payment_db.date_from = DateTime.Now;
                payment_db.status = "try";

                db.payments.Add(payment_db);
                db.SaveChanges();
                payment.invid = payment_db.id;
                var payments = db.payments.Find(payment_db.id);
                if (payments != null)
                {
                    payments.invid = payment_db.id;
                    payment.invid = payment_db.id;
                    string sCrcBase = string.Format("{0}:{1}:{2}:{3}",
                                          payment.mrchlogin, payment.outsum, payment.invid, payment.password1);
                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                    byte[] bSignature = md5.ComputeHash(Encoding.ASCII.GetBytes(sCrcBase));
                    StringBuilder sbSignature = new StringBuilder();
                    foreach (byte b in bSignature)
                        sbSignature.AppendFormat("{0:x2}", b);
                    string sMyCrc = sbSignature.ToString();
                    payment.signaturevalue = sMyCrc;
                    payment_db.signaturevalue = sMyCrc;
                    db.SaveChanges();
                }
                ViewData["showPaymentDialog"] = "showPaymentDialog";
                showPaymentDialog = false;
                options.payment = payment;
            }

            return View(options);
        }
Ejemplo n.º 3
0
        public ActionResult EditOptions(iproby.Models.options model)
        {
            string login          = Session["login"].ToString();
            var    contact_id_arr = (from a in db.customers
                                     where a.login == login
                                     select a);
            int customer_id    = 0;
            int confirmed_flag = 0;

            foreach (var item in contact_id_arr)
            {
                customer_id = item.customer_id;
                if (item.confirmed_flag != null)
                {
                    confirmed_flag = item.confirmed_flag.Value;
                }
            }
            var options_arr = (from a in db.options
                               where a.customer_id == customer_id
                               select a);
            int flag_send_from_clients = 0;

            foreach (var item in options_arr)
            {
                flag_send_from_clients = item.send_email_from_clients_flag.Value;
            }
            iproby.Models.options options = new iproby.Models.options();
            options.customer_id             = customer_id;
            options.send_email_from_clients = flag_send_from_clients;
            options.confirmed_flag          = confirmed_flag;
            if (showPaymentDialog)
            {
                iproby.Models.payment payment = new iproby.Models.payment();
                var announ_arr = (from a in db.customer_announ
                                  where a.customer_id == customer_id
                                  select a);
                int announ_id = 0;
                foreach (var item in announ_arr)
                {
                    announ_id = item.announ_id.Value;
                }
                iproby.Data_Model.payment payment_db = new iproby.Data_Model.payment();
                payment_db.customer_id = customer_id;
                payment_db.announ_id   = announ_id;
                payment_db.description = payment.desc;
                payment_db.invid       = payment.invid;
                payment_db.mrchlogin   = payment.mrchlogin;
                payment_db.outsum      = payment.outsum.ToString();
                payment_db.date_from   = DateTime.Now;
                payment_db.status      = "try";

                db.payments.Add(payment_db);
                db.SaveChanges();
                payment.invid = payment_db.id;
                var payments = db.payments.Find(payment_db.id);
                if (payments != null)
                {
                    payments.invid = payment_db.id;
                    payment.invid  = payment_db.id;
                    string sCrcBase = string.Format("{0}:{1}:{2}:{3}",
                                                    payment.mrchlogin, payment.outsum, payment.invid, payment.password1);
                    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                    byte[]        bSignature     = md5.ComputeHash(Encoding.ASCII.GetBytes(sCrcBase));
                    StringBuilder sbSignature    = new StringBuilder();
                    foreach (byte b in bSignature)
                    {
                        sbSignature.AppendFormat("{0:x2}", b);
                    }
                    string sMyCrc = sbSignature.ToString();
                    payment.signaturevalue    = sMyCrc;
                    payment_db.signaturevalue = sMyCrc;
                    db.SaveChanges();
                }
                ViewData["showPaymentDialog"] = "showPaymentDialog";
                showPaymentDialog             = false;
                options.payment = payment;
            }

            return(View(options));
        }