public ActionResult Create(abonocapital abonocapital, string empresaId, string creditoId) { ModelState.Clear(); abonocapital.CreditoId = Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId))); TryValidateModel(abonocapital); if (ModelState.IsValid) { string ok = ""; consecutivo consec = db.consecutivo.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(empresaId)))); consec.AbonoCapitalNro = consec.AbonoCapitalNro + 1; abonocapital.AbonoCapitalNro = consec.AbonoCapitalNro; credito cre = db.credito.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId)))); List <cuota> cuotas = db.cuota.Where(c => c.CreditoId == abonocapital.CreditoId).ToList(); backup_cuota(abonocapital, cuotas); ok = cre.abonoACapital(abonocapital.Fecha, abonocapital.Valor); if (ok == "") { db.abonocapital.Add(abonocapital); db.SaveChanges(); return(RedirectToAction("Index", new { creditoId = creditoId })); } else { ModelState.AddModelError("", ok); } } ViewBag.empresaId = empresaId; ViewBag.creditoId = creditoId; //ViewBag.CreditoId = new SelectList(db.credito.Where(c=>c.Estado==true).OrderBy(e=>e.TipoCuotaId), "CreditoId", "TipoCuotaId", abonocapital.CreditoId); return(View(abonocapital)); }
//CREAR CONSECUTIVO public IHttpActionResult AgregaConsecutivo([FromBody] consecutivo con) { if (ModelState.IsValid) { dbContext.consecutivoes.Add(con); dbContext.SaveChanges(); return(Ok(con)); } else { return(BadRequest()); } }
public ActionResult Create([Bind(Include = "RetiroInteresId,Valor,Fecha,EmpresaId,Observacion,CreadoPor,FechaCreacion,ModificadoPor,FechaModificacion,Estado")] retirointeres retirointeres) { if (ModelState.IsValid) { //int empresaId = 0; //if (Session["EmpresaId"] != null) // Int32.TryParse(Session["EmpresaId"].ToString(), out empresaId); consecutivo c = db.consecutivo.Find(retirointeres.EmpresaId); c.RetiroInteresNro = c.RetiroInteresNro + 1; retirointeres.RetiroInteresNro = c.RetiroInteresNro; db.retirointeres.Add(retirointeres); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.EmpresaId = retirointeres.EmpresaId; //ViewBag.EmpresaId = new SelectList(db.empresa.Where(c=>c.Estado==true).OrderBy(e=>e.Nit), "EmpresaId", "Nit", retirointeres.EmpresaId); return(View(retirointeres)); }
public ActionResult Create(abono abono, string controlador, int EmpresaId, string fechaActual) { ViewBag.EmpresaId = EmpresaId; if (ModelState.IsValid) { if (abono.Paga > abono.Valor) { abono.Devolucion = abono.Paga - abono.Valor; } else { abono.Valor = abono.Paga; abono.Devolucion = 0; } consecutivo c = db.consecutivo.Find(EmpresaId); c.AbonoNro = c.AbonoNro + 1; abono.AbonoNro = c.AbonoNro; db.abono.Add(abono); db.SaveChanges(); // return RedirectToAction("EnviarCorreoFromAWS", new { abonoId = MiUtil.encriptar(abono.AbonoId.ToString()), abonoNro = abono.AbonoNro }); //return RedirectToAction("Index", controlador, new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual=fechaActual }); return(RedirectToAction("Index", new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual = fechaActual })); } ViewBag.CuotaId = abono.CuotaId; cuota cuota = db.cuota.Find(abono.CuotaId); abono.cuota = cuota; ViewBag.cuotaId = abono.CuotaId; ViewBag.CreditoId = cuota.CreditoId; ViewBag.CreditoNro = cuota.credito.CreditoNro; ViewBag.cuotaNumero = cuota.Numero; ViewBag.saldo = cuota.calcularSaldoxCapital() + cuota.calcularSaldoxInteres(); ViewBag.controlador = controlador; //ViewBag.CuotaId = new SelectList(db.Cuotas, "CuotaId", "CuotaId", abono.CuotaId); return(View(abono)); }
//MODIFICAR CONSECUTIVOS public IHttpActionResult ActualizarConsecutivos(int id, [FromBody] consecutivo con) { if (ModelState.IsValid) { var consecutivoExiste = dbContext.consecutivoes.Count(c => c.id == id) > 0; if (consecutivoExiste) { dbContext.Entry(con).State = EntityState.Modified; dbContext.SaveChanges(); return(Ok()); } else { return(NotFound()); } } else { return(BadRequest()); } }
public JsonResult CrearEmpresa(string Nombre, string EmpEmail) { ModelState.Clear(); empresa e = new empresa(); e.Nombre = Nombre; e.EmpEmail = EmpEmail; e.Nit = ""; e.EmpAnioActual = DateTime.Now.Year; e.EmpMesActual = DateTime.Now.Month; //FechaCreacion=new DateTime(DateTime.Now.Year, DateTime.Now.Month,DateTime.Now.Day) string s = ""; bool ok = false; if (TryValidateModel(e)) { if (ModelState.IsValid) { string AspUserId = ""; try { string email = EmpEmail.Trim().ToUpper(); if (!db.aspnetusers.Any(c => c.UserName.Trim().ToUpper() == email)) { string[] arr1 = crearUsuario("Administrador", EmpEmail, UserManager).Split(','); AspUserId = arr1[0]; string AspUserPasswd = arr1[1]; if (!AspUserId.Equals("")) { string url = "http://" + ConfigurationManager.AppSettings["URLServer"].ToString() + "/icredit"; string mensaje = "<p <span style=\"font-size: 10pt;\">Apreciado " + Nombre + "</span></p>"; mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Ingresando a <a style=\"font-family: Calibri, sans-serif; font-size: 11pt;\" href=\"" + url + "\">iCredit.com</a><span style=\"color: #1f497d; font-family: Calibri, sans-serif;\">, </span><span style=\"color: #1f497d; font-family: Calibri, sans-serif;\"> </span>podrás utilizar nuestra plataforma para administrar tus creditos </span></p>"; mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Nombre de Usuario: " + EmpEmail + "</span></p>"; mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Clave: " + AspUserPasswd + "</span></p>"; mensaje = mensaje + "<p><span style=\"font-size: 10pt;\"> </span></p>"; //Nombre + "" + AspUserPasswd; if (EnviarCorreoController.enviarFromAWS(1, EmpEmail, "Bienvenido a iCredit", mensaje)) { using (System.Data.Entity.DbContextTransaction dbTran = db.Database.BeginTransaction()) { try { db.empresa.Add(e); usuario uxe = new usuario(); consecutivo con = new consecutivo(); con.empresa = e; con.CreditoNro = 0; con.RetiroInteresNro = 0; con.AbonoNro = 0; db.consecutivo.Add(con); uxe.UsuNombre = Nombre; uxe.aspnetusersId = AspUserId; uxe.UsuEmail = EmpEmail; uxe.empresa = e; db.usuario.Add(uxe); db.SaveChanges(); // EnviarCorreoController.sendVerificationEmailAmazonSES(EmpEmail); dbTran.Commit(); ok = true; iniciarEmpresa(e.EmpresaId); } catch (Exception ex) { ok = false; eliminarUsuarioAspNet(AspUserId); s = String.Format(ex.ToString()); dbTran.Rollback(); } } } else { s = "No fue posible enviar correo electronico"; eliminarUsuarioAspNet(AspUserId); } } } else { s = "Este Correo Electronico ya se encuentra Registrado"; } } catch (Exception ex) { s = ex.ToString().Substring(0, 200); // ViewBag.mensaje = "Exception caught in CreateTestMessage2(): {0}" + ex.ToString(); // Console.WriteLine("Exception caught in CreateTestMessage2(): {0}", ex.ToString()); eliminarUsuarioAspNet(AspUserId); } } } if (!ok) { foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { s = s + error.ErrorMessage; } } } // return Json(new { success = false }); return(Json(new { success = ok, Error = s }, JsonRequestBehavior.AllowGet)); }