public TipoGasto()
        {
            this.InitializeComponent();
            viewModel           = new TipoGastoViewModel(this);
            this.BindingContext = viewModel;
            MostraDados();

            MessagingCenter.Subscribe <Application, Models.TipoGastoModel>(this,
                                                                           "MntDados", (sender, arg) =>
            {
                // atualiza dados no banco de dados local
                TipoGastoBD.InsertUpdateDados(arg.Tig_Codigo, arg.Tig_Descricao);
                // atualiza lista
                MostraDados();
            });
            // usuário eliminou um registro
            MessagingCenter.Subscribe <Application, Models.TipoGastoModel>(this,
                                                                           "DeleteDados", (sender, arg) =>
            {
                // apaga evento no banco de dados local
                TipoGastoBD.EliminaRegistro(arg.Tig_Codigo);
                // atualiza lista
                MostraDados();
            });
        }
Пример #2
0
        // GET: TipoGasto/Create
        public ActionResult Create(TipoGastoViewModel vm = null)
        {
            if (vm == null)
            {
                vm = new TipoGastoViewModel();
            }

            return(View(vm));
        }
Пример #3
0
        // GET: TipoGasto/Details/5
        public async Task <ActionResult> Details(int id)
        {
            TipoGasto entidad = await _ctx.TipoGasto.FindAsync(id);

            if (entidad == null)
            {
                return(View("Error"));
            }
            TipoGastoViewModel vm = Mapper.Map <TipoGastoViewModel>(entidad);

            return(View("Create", vm));
        }
Пример #4
0
        public ActionResult Update(TipoGastoViewModel vm)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Create", vm));
                }

                TipoGasto entidad = Mapper.Map <TipoGasto>(vm);
                _ctx.Entry(entidad).State = System.Data.Entity.EntityState.Modified;
                _ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Create", vm));
            }
        }