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)); }
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)); }
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)); }