예제 #1
0
        public IActionResult Add(AddLoadViewModel addLoadViewModel)
        {
            if (ModelState.IsValid)
            {
                LoadCategory newLoadCategory =
                    context.LoadCategories.Single(c => c.ID == addLoadViewModel.LoadCategoryID);

                Load newLoad = new Load
                {
                    Date         = addLoadViewModel.Date,
                    Reference    = addLoadViewModel.Reference,
                    Description  = addLoadViewModel.Description,
                    Owner        = addLoadViewModel.Owner,
                    Amount       = addLoadViewModel.Amount,
                    LoadCategory = newLoadCategory,
                };



                context.Loads.Add(newLoad);
                context.SaveChanges();

                return(Redirect("/Load"));
            }

            return(View(addLoadViewModel));
        }
예제 #2
0
        public async Task <IActionResult> Edit(AddLoadViewModel addLoadViewModel)
        {
            //TODO: #5 Edit Action Not fulle working
            var load = context.Loads.SingleOrDefault((l) => l.ID == addLoadViewModel.ID);

            if (load == null)
            {
                return(NotFound());
            }
            var newLoadCategories = context.LoadCategories;

            var viewModel = new AddLoadViewModel(newLoadCategories, load);

            var existingLoadCateogry = context.LoadCategories.SingleOrDefault(c => c.ID == load.LoadCategoryID);

            if (existingLoadCateogry != null)
            {
                viewModel.LoadCategory   = existingLoadCateogry;
                viewModel.LoadCategoryID = existingLoadCateogry.ID;
            }

            {
                await context.SaveChangesAsync();

                Redirect("/Load");
            }
            return(View(viewModel));
        }
예제 #3
0
        public IActionResult Add()
        {
            //TODO: #6Render Owner/Operator List along Load Categories
            IList <LoadCategory> loadCategories = context.LoadCategories.ToList();

            AddLoadViewModel addLoadViewModel =
                new AddLoadViewModel(context.LoadCategories.ToList(), null);

            return(View(addLoadViewModel));
        }