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