示例#1
0
        // GET: Fuente/Details/5
        public ActionResult Details(int id)
        {
            var fuente = fuenteManager.SearchById(id);

            if (fuente == null)
            {
                return(HttpNotFound());
            }

            return(View(fuente));
        }
示例#2
0
        public ActionResult Create(IngresoViewModel ingresoViewModel)
        {
            ModelState.Clear();
            var fuente = fuenteManager.SearchById(ingresoViewModel.Ingreso.Fuente.Id);

            ingresoViewModel.Ingreso.Fuente.Nombre = fuente.Nombre;

            if (!TryValidateModel(ingresoViewModel))
            {
                var list = fuentesDisponibles.Select(f => new SelectListItem()
                {
                    Text     = f.Nombre,
                    Value    = f.Id.ToString(),
                    Selected = f.Id == 1 ? true : false
                }).ToList();

                ingresoViewModel.FuentesDisponibles = list;
                return(View(ingresoViewModel));
            }

            try
            {
                manager.AddIngreso(new IngresoDto()
                {
                    Monto       = (double)ingresoViewModel.Ingreso.Monto,
                    Descripcion = ingresoViewModel.Ingreso.Descripcion,
                    Fuente      = new FuenteDto()
                    {
                        Id = ingresoViewModel.Ingreso.Fuente.Id
                    },
                    Fecha = ingresoViewModel.Ingreso.Fecha
                });

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("exception", ex.Message.ToString());
                return(View());
            }
        }