예제 #1
0
 public ActionResult NewBackpackTask()
 {
     var viewModel = new BackpackTaskFormViewModel
     {
         
     };
     return View(viewModel);
 }
예제 #2
0
        public async Task<ActionResult> NewBackpackTask(BackpackTaskFormViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var list = Mapper.Map<List<ItemViewModel>, List<ItemDto>>(vm.Items);
                string taskId = await _service.NewBackpackTask(list, vm.Name, (int)vm.BackpackWeightLimit);
                HostingEnvironment.QueueBackgroundWorkItem(ct => _service.StartBackpackTask(taskId, ct));

                return RedirectToAction("Index");
            }
            return View(vm);
        }