public async Task <ActionResult> Create(RecargaNauta recargaNauta) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if (!await ACTUALIZAR_DATOS()) { ShowDanger("No se pudo conectar con el servidor, verifique su conexion a internet o contacte a support."); return(View()); } if (ModelState.IsValid) { recargaNauta.IdCuenta = ID_CUENTA.ToString(); recargaNauta.Impuesto = IMPUESTO; recargaNauta.Fecha = DateTime.Now.ToString(); recargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); db.RecargaNautas.Add(recargaNauta); db.SaveChanges(); return(RedirectToAction("Create")); } return(View(recargaNauta)); }
public ActionResult Edit(RecargaTienda recargaTienda) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (ModelState.IsValid) { recargaTienda.IdCuenta = ID_CUENTA.ToString(); recargaTienda.TipoRecarga = "M"; recargaTienda.Impuesto = IMPUESTO; recargaTienda.Fecha = DateTime.Now.ToString(); recargaTienda.Estado = EstadoRecarga.Pendiente.ToString(); db.Entry(recargaTienda).State = EntityState.Modified; try { db.SaveChanges(); ShowSuccess("Acción Completada con éxito"); } catch (Exception ex) { ShowDanger("No se pudo completar la acción."); return(View(recargaTienda)); } return(RedirectToAction("Create")); } return(View(recargaTienda)); } }
public ActionResult Index() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } return(View(db.Campaing.Where(x => x.accontId == ID_CUENTA.ToString()).ToList())); }
public ActionResult Index() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { return(View(db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Reservada.ToString()))); } }
public ActionResult Index() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } var recargasConError = db.RecargaNautas.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Error.ToString()).ToList(); foreach (var item in recargasConError) { ((List <RecargaNauta>)Session["ListaRecargasNautas"]).Add(item); } return(View()); }
public ActionResult Index() { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } Session["HistorialFromDate"] = _Global.FromDate; Session["HistorialToDate"] = _Global.ToDate; Session["ListaRecargasMoviles"] = new List <RecargaTienda>(); var recargasConError = db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Error.ToString()).ToList(); foreach (var item in recargasConError) { ((List <RecargaTienda>)Session["ListaRecargasMoviles"]).Add(item); } Historial(); return(View()); }
public ActionResult Edit(RecargaNauta recargaNauta) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } else { if (ModelState.IsValid) { recargaNauta.IdCuenta = ID_CUENTA.ToString(); recargaNauta.Impuesto = IMPUESTO; recargaNauta.Fecha = DateTime.Now.ToString(); recargaNauta.Estado = EstadoRecarga.Pendiente.ToString(); db.Entry(recargaNauta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create")); } return(View(recargaNauta)); } }
public async Task <ActionResult> Create(RecargaTienda recargaTienda) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if (!await ACTUALIZAR_DATOS()) { ShowDanger("No se pudo conectar con el servidor, verifique su conexion a internet o contacte a support."); return(View()); } var result = db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString() && x.Numero == recargaTienda.Numero).ToList(); if (result.Any()) { ShowDanger("El número ya existe,espere 5 minitos para recargar el mismo número"); return(RedirectToAction("Create")); } if (result.Count >= 10) { ShowDanger("No se admiten mas de 10 recargas por al mismo tiempo."); return(RedirectToAction("Create")); } else if (ModelState.IsValid) { recargaTienda.IdCuenta = ID_CUENTA.ToString(); recargaTienda.TipoRecarga = "M"; recargaTienda.Impuesto = IMPUESTO; recargaTienda.Fecha = DateTime.Now.ToString(); recargaTienda.Estado = EstadoRecarga.Pendiente.ToString(); decimal sumaCosto = 0; var listaRecargas = db.RecargaTienda.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Estado == EstadoRecarga.Pendiente.ToString()).ToList(); if (listaRecargas.Any()) { sumaCosto = listaRecargas.Select(x => x.Costo).Sum(); } var fondos = await FONDOS(); if (fondos < (float)(recargaTienda.Costo + sumaCosto)) { ShowDanger("No tiene fondos disponibles para agregar esta recarga."); return(RedirectToAction("Create")); } db.RecargaTienda.Add(recargaTienda); try { db.SaveChanges(); ShowSuccess("Acción Completada con éxito"); } catch (Exception ex) { ShowDanger("No se pudo completar la acción."); } return(RedirectToAction("Create")); } return(View(recargaTienda)); }
public async Task <ActionResult> Agregar(int CodigoPais, string Numero, string Nombre, int Monto, string remitente) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if ((CodigoPais == null || CodigoPais == 0) || (Numero == null || Numero == "") || (Monto == null || Monto == 0)) { return(Json(new ErrorHandling { faul = true, faultstring = "Complete los datos de la recarga." }, JsonRequestBehavior.AllowGet)); } //Validaciones para cuba if (CodigoPais == 53) { var array = Numero.ToCharArray(); if (array[0].ToString() != "5" || Numero.Length > 8 || Numero.Length < 8) { return(Json(new ErrorHandling { faul = true, faultstring = "El número debe tener el formato 5xxxxxxx" }, JsonRequestBehavior.AllowGet)); } } if (Numero.Length < 5) { return(Json(new ErrorHandling { faul = true, faultstring = "El número está mal escrito." }, JsonRequestBehavior.AllowGet)); } var ListaRecargasMoviles = ((List <RecargaTienda>)Session["ListaRecargasMoviles"]); var id = ListaRecargasMoviles.Count + 1; if (ListaRecargasMoviles.Where(x => x.id == id).Any()) { id++; } var recarga = new RecargaTienda { id = id, IdCuenta = ID_CUENTA, CodigoPais = CodigoPais, Numero = Numero, Nombre = Nombre, remitente = remitente, Monto = Monto, Impuesto = IMPUESTO, Fecha = DateTime.Now.To_MM_DD_YYYY() }; if (ListaRecargasMoviles.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Numero == Numero).Any()) { return(Json(new ErrorHandling { faul = true, faultstring = "El número ya existe,espere 5 minitos para recargar el mismo número." }, JsonRequestBehavior.AllowGet)); } else if (ListaRecargasMoviles.Count >= 10) { return(Json(new ErrorHandling { faul = true, faultstring = "No se admiten mas de 10 recargas por al mismo tiempo." }, JsonRequestBehavior.AllowGet)); } else { decimal fondo = 0; try { fondo = Convert.ToDecimal((float)Session["FONDOS"]); } catch { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } if (ListaRecargasMoviles.Sum(x => x.Costo) + recarga.Costo > fondo) { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } } ListaRecargasMoviles.Add(recarga); Session["ListaRecargasMoviles"] = ListaRecargasMoviles; return(Json(new{ duplicado = true, count = 1, recarga = recarga }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Agregar(string Numero, int product_id, string remitente) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } if ((Numero == null || Numero == "") || (product_id == null || product_id == 0)) { return(Json(new ErrorHandling { faul = true, faultstring = "Complete los datos de la recarga." }, JsonRequestBehavior.AllowGet)); } var ListaRecargasNautas = ((List <RecargaNauta>)Session["ListaRecargasNautas"]); var id = ListaRecargasNautas.Count + 1; if (ListaRecargasNautas.Where(x => x.id == id).Any()) { id++; } var Monto = 0; if (product_id == 5) { Monto = 5; } if (product_id == 10) { Monto = 10; } if (product_id == 12) { Monto = 12; } if (product_id == 14) { Monto = 14; } if (product_id == 15) { Monto = 15; } if (product_id == 16) { Monto = 16; } if (product_id == 18) { Monto = 18; } if (product_id == 20) { Monto = 20; } if (product_id == 25) { Monto = 25; } if (product_id == 30) { Monto = 30; } if (product_id == 35) { Monto = 35; } if (product_id == 40) { Monto = 40; } if (product_id == 45) { Monto = 45; } if (product_id == 50) { Monto = 50; } var recarga = new RecargaNauta { product_id = product_id, sender_sms_notification = true, id = id, IdCuenta = ID_CUENTA, CodigoPais = 53, Numero = Numero + "@nauta.com.cu", remitente = remitente, Monto = Monto, Impuesto = IMPUESTO, Fecha = DateTime.Now.To_MM_DD_YYYY() }; if (ListaRecargasNautas.Where(x => x.IdCuenta == ID_CUENTA.ToString() && x.Numero == Numero).Any()) { return(Json(new ErrorHandling { faul = true, faultstring = "El usuario ya existe,espere 5 minitos para recargar el mismo usuario." }, JsonRequestBehavior.AllowGet)); } else if (ListaRecargasNautas.Count >= 10) { return(Json(new ErrorHandling { faul = true, faultstring = "No se admiten mas de 10 recargas por al mismo tiempo." }, JsonRequestBehavior.AllowGet)); } else { decimal fondo = 0; try { fondo = Convert.ToDecimal((float)Session["FONDOS"]); } catch { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } if (ListaRecargasNautas.Sum(x => x.Costo) + recarga.Costo > fondo) { return(Json(new ErrorHandling { faul = true, faultstring = "No tiene fondos disponibles para agregar esta recarga." }, JsonRequestBehavior.AllowGet)); } } ListaRecargasNautas.Add(recarga); Session["ListaRecargasNautas"] = ListaRecargasNautas; return(Json(recarga, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Cargar(HttpPostedFileBase file, string CampaignName, string CampaignSms) { if (!IsLogin()) { return(RedirectToAction("Index", "Login")); } Session["CampaignName"] = CampaignName; Session["CampaignSms"] = CampaignSms; if (CampaignName == "" || CampaignName == null || CampaignSms == "" || CampaignSms == null || CampaignSms == "\r\n") { Session["msg"] = "Complete el formulario"; return(RedirectToAction("Index", "Campaign")); } if (file != null) { if (!file.GetNumberList().Any()) { Session["msg"] = "El archivo no contiene una lista de numeros teléfonicos."; return(RedirectToAction("Index", "Campaign")); } } //insertar nuevo file var lista = new List <string>(); var ruta = ""; //modificar promocion if (Session["EditarPromocion"] != null && file == null) { RutaFile = ruta = ((Campaign)Session["EditarPromocion"]).path; ListaSMS = lista = ruta.GetNumberList(); // goto etk_enviar_sms; Campaign.accontId = ID_CUENTA; Campaign.name = CampaignName; Campaign.sms = CampaignSms; Campaign.path = ruta; Campaign.date = DateTime.Now; Campaign.numbers = lista; Campaign.costBySms = TARIFA_SMS; Campaign.cost = (float)0; Session["msg"] = "El archivo se ha cargado correctamente en breve se enviará su campaña."; Session["enviar"] = "si"; return(RedirectToAction("Index", "Campaign", db.Campaing.Where(x => x.accontId == ID_CUENTA.ToString()).ToList())); } else if (Session["EditarPromocion"] != null && file != null) { var result = ((Campaign)Session["EditarPromocion"]).path.DeleteFile(); if (!result) { Session["msg"] = "No se pudo acceder al archivo."; return(RedirectToAction("Index", "Campaign")); } else { var FileName = Path.GetFileName(file.FileName); var ext = ""; if (FileName.Contains(".txt")) { ext = ".txt"; } if (FileName.Contains(".csv")) { ext = ".csv"; } ruta = Server.MapPath("~/Files/" + ((Campaign)Session["EditarPromocion"]).name + ext); file.SaveAs(ruta); } Campaign.accontId = ID_CUENTA; Campaign.name = CampaignName; Campaign.sms = CampaignSms; Campaign.path = ruta; Campaign.date = DateTime.Now; Campaign.numbers = lista; Campaign.costBySms = TARIFA_SMS; Campaign.cost = (float)0; } else if (Session["EditarPromocion"] == null) { if (file == null) { Session["msg"] = "Seleccione el archivo"; return(RedirectToAction("Index", "Campaign")); } if (db.Campaing.Where(x => x.name == CampaignName).Any()) { Session["msg"] = "Ya existe una promoción con este nombre."; return(RedirectToAction("Index", "Campaign")); } var FileName = Path.GetFileName(file.FileName); var ext = ""; if (FileName.Contains(".txt")) { ext = ".txt"; } if (FileName.Contains(".csv")) { ext = ".csv"; } RutaFile = ruta = Server.MapPath("~/Files/" + CampaignName + ext); try { file.SaveAs(ruta); Campaign.accontId = ID_CUENTA; Campaign.name = CampaignName; Campaign.sms = CampaignSms; Campaign.path = ruta; Campaign.date = DateTime.Now; Campaign.numbers = lista; Campaign.costBySms = TARIFA_SMS; Campaign.cost = (float)0; } catch (Exception) { Session["msg"] = "El sistema no tiene permisos para habrir el archivo."; return(RedirectToAction("Index", "Campaign")); } ListaSMS = lista = ruta.GetNumberList(); if (!lista.Any()) { ruta.DeleteFile(); Session["msg"] = "El archivo no contiene una lista de numeros teléfonicos."; return(RedirectToAction("Index", "Campaign")); } else { Campaign.accontId = ID_CUENTA; Campaign.name = CampaignName; Campaign.sms = CampaignSms; Campaign.path = ruta; Campaign.date = DateTime.Now; Campaign.numbers = lista; Campaign.costBySms = TARIFA_SMS; Campaign.cost = (float)0; //enviar sms Session["msg"] = "El archivo se ha cargado correctamente en breve se enviará su campaña."; Session["enviar"] = "si"; return(RedirectToAction("Index", "Campaign", db.Campaing.Where(x => x.accontId == ID_CUENTA.ToString()).ToList())); } ; } Campaign.accontId = ID_CUENTA; Campaign.name = CampaignName; Campaign.sms = CampaignSms; Campaign.path = ruta; Campaign.date = DateTime.Now; Campaign.numbers = lista; Campaign.costBySms = TARIFA_SMS; Campaign.cost = (float)0; Session["msg"] = "El archivo se ha cargado correctamente en breve se enviará su campaña."; Session["enviar"] = "si"; return(RedirectToAction("Index", "Campaign", db.Campaing.Where(x => x.accontId == ID_CUENTA.ToString()).ToList())); // etk_enviar_sms: }