示例#1
0
        public ActionResult Save(Program program)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ProgramFormViewModel(program)
                {
                    ProgramTypes = _context.ProgramTypes.ToList()
                };

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

            if (program.Id == 0)
            {
                program.DateAdded = DateTime.Now;
                _context.Programs.Add(program);
            }
            else
            {
                var programInDb = _context.Programs.Single(m => m.Id == program.Id);
                programInDb.Name          = program.Name;
                programInDb.ProgramTypeId = program.ProgramTypeId;
                programInDb.NumberInStock = program.NumberInStock;
                programInDb.ReleaseDate   = program.ReleaseDate;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Programs"));
        }
示例#2
0
        public ActionResult Save(Program program)
        {
            if (!this.ModelState.IsValid)
            {
                var viewModel = new ProgramFormViewModel(program);

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

            var message = "";

            if (program.Id == 0)
            {
                this._context.Programs.Add(program);
                message = "created";
            }
            else
            {
                var programInDb = this._context.Programs.Single(p => p.Id == program.Id);

                programInDb.Name      = program.Name;
                programInDb.StartDate = program.StartDate;
                programInDb.EndDate   = program.EndDate;
                message = "edited";
            }
            this._context.SaveChanges();
            this.AddToastMessage("Congratulations", $"Program {program.Name} {message} successfully!", ToastType.Success);

            return(RedirectToAction("Index", "Programs"));
        }
示例#3
0
        public ViewResult New()
        {
            var programTypes = _context.ProgramTypes.ToList();

            var viewModel = new ProgramFormViewModel
            {
                ProgramTypes = programTypes
            };

            return(View("ProgramForm", viewModel));
        }
示例#4
0
        public ActionResult Edit(int id)
        {
            var program = this._context.Programs.Include(p => p.Projects).SingleOrDefault(p => p.Id == id);

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

            var viewModel = new ProgramFormViewModel(program);

            return(View("ProgramForm", viewModel));
        }
示例#5
0
        public ActionResult Edit(int id)
        {
            var program = _context.Programs.SingleOrDefault(c => c.Id == id);

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

            var viewModel = new ProgramFormViewModel(program)
            {
                ProgramTypes = _context.ProgramTypes.ToList()
            };

            return(View("ProgramForm", viewModel));
        }
示例#6
0
        public ViewResult New()
        {
            var viewModel = new ProgramFormViewModel();

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