public ActionResult GastosRecurrentes() { //return PartialView("GastosRecurrentes"); GastosRecurrenteViewModels model = new GastosRecurrenteViewModels(); var context = new ExpensesEF.Entities(); string user; user = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString(); model.ImportePeriodicoMensual = context.GastoRecurrente.Where(x => x.idUserGastoRecurrente == user && x.Periocidad == 1).Sum(x => x.Precio); return(View("GastosRecurrentes", model)); }
public ActionResult EditGastoRecurrente(GastosRecurrenteViewModels model) { int _idGastoRecurrente = int.Parse(Request.Form["hidden-ide"]); model.Importe = expenses.Utils.parseDecimal(Request.Form["txtImporte"].ToString()); //model.GastoComputable = Request.Form[""] if (ModelState.IsValid) { // Save it in database var context = new ExpensesEF.Entities(); //_codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2); GastoRecurrente _GastoRecurrente = new GastoRecurrente(); _GastoRecurrente = context.GastoRecurrente.Where(x => x.idGastoRecurrente == _idGastoRecurrente).FirstOrDefault(); _GastoRecurrente.idUserGastoRecurrente = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString(); _GastoRecurrente.Concepto = model.Concepto; _GastoRecurrente.Precio = model.Importe; _GastoRecurrente.idTipoPago = int.Parse(Request.Form["TiposPagoEdit"].ToString()); //si és el mateix tipus de gasto, no recalculem la nova data. if (int.Parse(Request.Form["TipoPeriodicidadEdit"].ToString()) != _GastoRecurrente.Periocidad) { _GastoRecurrente.Periocidad = int.Parse(Request.Form["TipoPeriodicidadEdit"].ToString()); _GastoRecurrente.SiguienteEjecucion = _getSiguienteEjecucion(_GastoRecurrente.Periocidad); } _GastoRecurrente.GastoComputable = (model.GastoComputable == true); _GastoRecurrente.Activo = (model.GastoActivo ? 1 : 0); context.Entry(_GastoRecurrente).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); ModelState.Clear(); return(RedirectToAction("GastosRecurrentes", "Gastos")); } return(PartialView("_GastoRecurrente", model)); }
public ActionResult AddGastoRecurrente(GastosRecurrenteViewModels model) { model.Importe = expenses.Utils.parseDecimal(Request.Form["txtImporte"].ToString()); int subType; if (ModelState.IsValid) { // Save it in database var context = new ExpensesEF.Entities(); //_codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2); GastoRecurrente _GastoRecurrente = new GastoRecurrente(); _GastoRecurrente.idUserGastoRecurrente = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString(); _GastoRecurrente.idTipoGastoRecurrente = int.Parse(Request.Form["TiposGasto"].ToString()); _GastoRecurrente.Concepto = model.Concepto; _GastoRecurrente.Precio = model.Importe; _GastoRecurrente.idTipoPago = int.Parse(Request.Form["TiposPago"].ToString()); _GastoRecurrente.Periocidad = int.Parse(Request.Form["TipoPeriodicidad"].ToString()); _GastoRecurrente.SiguienteEjecucion = _getSiguienteEjecucion(_GastoRecurrente.Periocidad); _GastoRecurrente.GastoComputable = (model.GastoComputable == true); _GastoRecurrente.Activo = (model.GastoActivo?1:0); subType = (Request.Form["IdSubType"] != "" ? int.Parse(Request.Form["IdSubType"]) : -1); if (subType > 0) { _GastoRecurrente.idSubTipoGasto = subType; } context.GastoRecurrente.Add(_GastoRecurrente); context.SaveChanges(); ModelState.Clear(); return(RedirectToAction("GastosRecurrentes", "Gastos")); } return(PartialView("_GastoRecurrente", model)); }