public ActionResult Copy(int id) { var _Gasto = new ExpensesEF.Gasto(); var _GastoCopy = new ExpensesEF.Gasto(); using (var context = new ExpensesEF.Entities()) { _Gasto = context.Gasto.Where(x => x.idGasto == id).FirstOrDefault(); //_GastoCopy = _Gasto; _GastoCopy.Concepto = _Gasto.Concepto; _GastoCopy.Fecha = DateTime.Now; _GastoCopy.GastoComputable = _Gasto.GastoComputable; _GastoCopy.GastoRecurrente = _Gasto.GastoRecurrente; _GastoCopy.idGrupoGasto = _Gasto.idGrupoGasto; _GastoCopy.idTipoGasto = _Gasto.idTipoGasto; _GastoCopy.idTipoPago = _Gasto.idTipoPago; _GastoCopy.idTipoMoneda = _GastoCopy.idTipoMoneda; _GastoCopy.idUserGasto = _Gasto.idUserGasto; _GastoCopy.Precio = _Gasto.Precio; _GastoCopy.GastoEditable = true; _GastoCopy.Resaltar = _Gasto.Resaltar; _GastoCopy.idSubTipoGasto = _Gasto.idSubTipoGasto; _GastoCopy.EsCompartido = false; _GastoCopy.EsRegalo = false; _GastoCopy.Valoracion = _Gasto.Valoracion; //No copiem si és un regalo o no context.Entry(_GastoCopy).State = System.Data.Entity.EntityState.Added; context.SaveChanges(); } return(RedirectToAction("IndexA", "Home")); }
private GastosViewModels GetDatosModel(int id) { var model = new GastosViewModels(); var _Gasto = new ExpensesEF.Gasto(); string _codigo; _codigo = System.Threading.Thread.CurrentThread.CurrentCulture.ToString().Substring(0, 2); using (var context = new ExpensesEF.Entities()) { model._TipoPagoList = context.TipoPagoTextosTraduccion.Where(x => (x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma)).OrderBy(x => x.Descripcion).ToList(); _Gasto = context.Gasto.Where(x => x.idGasto == id).FirstOrDefault(); model.Concepto = _Gasto.Concepto; model._FormatoFecha = GetFormatoFecha(); model.Fecha = _Gasto.Fecha; model.Importe = _Gasto.Precio; model.EsRegalo = _Gasto.EsRegalo.GetValueOrDefault(); model._idSelectedTipoPagoGasto = _Gasto.idTipoPago.GetValueOrDefault(); model.idUserGasto = context.AspNetUsers.Where(x => x.Email == User.Identity.Name).FirstOrDefault().Id.ToString(); model.EsCompartido = _Gasto.EsCompartido.GetValueOrDefault(); model.Valoracion = _Gasto.Valoracion.GetValueOrDefault(); if (_Gasto.idGrupoGasto != null) { model._DescripcionGrupoGasto = context.GrupoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&& x.idGrupoGasto == _Gasto.idGrupoGasto).FirstOrDefault().Descripcion.ToString(); } model._DescripcionTipoGasto = context.TipoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&& x.idTipoGasto == _Gasto.idTipoGasto).FirstOrDefault().Descripcion.ToString(); if (_Gasto.idSubTipoGasto != null) { model._DescripcionSubTipoGasto = context.SubTipoGastoTextosTraduccion.Where(x => x.idIdioma == context.Idiomas.Where(y => y.codigo == _codigo).FirstOrDefault().idIdioma&& x.idSubTipoGasto == _Gasto.idSubTipoGasto).FirstOrDefault().Descripcion.ToString(); } } return(model); }