Exemplo n.º 1
0
        public ActionResult New()
        {
            var appTypes = _context.AppType.ToList();

            var viewModel = new AppFormViewModel
            {
                App      = new App(),
                AppTypes = appTypes
            };

            return(View("AppForm", viewModel));
        }
Exemplo n.º 2
0
        public ActionResult Save(AppFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var vm = new AppFormViewModel
                {
                    App      = viewModel.App,
                    AppTypes = _context.AppType.ToList()
                };
                return(View("AppForm", vm));
            }



            // System.Diagnostics.Debug.WriteLine(viewModel.App.AppTypeId);
            viewModel.App.DateAdded = DateTime.UtcNow;

            if (viewModel.App.AppTypeId == 0)
            {
                viewModel.App.AppTypeId = 1;
            }


            if (viewModel.App.Id == 0)
            {
                viewModel.App.AppType = _context.AppType.FirstOrDefault(x => x.Id == viewModel.App.AppTypeId);;


                _context.Apps.Add(viewModel.App);
            }
            else
            {
                var appInDb = _context.Apps.Single(p => p.Id == viewModel.App.Id);

                appInDb.Id        = viewModel.App.Id;
                appInDb.Name      = viewModel.App.Name;
                appInDb.AppTypeId = viewModel.App.AppTypeId;
                appInDb.DateAdded = viewModel.App.DateAdded;
            }



            _context.SaveChanges();

            return(RedirectToAction("Index", "Apps"));
        }
Exemplo n.º 3
0
        public ActionResult Edit(int id)
        {
            var app = _context.Apps.SingleOrDefault(c => c.Id == id);

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

            var viewModel = new AppFormViewModel
            {
                App      = app,
                AppTypes = _context.AppType.ToList()
            };


            return(View("AppForm", viewModel));
        }