public async Task <ViewResult> Create(int?taskId, int?designId) { DesignSupplyRequest viewModel = new DesignSupplyRequest { ComponentId = designId ?? 0, DesiredDate = DateTime.Now }; if (taskId.HasValue) { viewModel.TaskId = taskId; ViewBag.Designs = (await _taskService.GetByIdAsync(viewModel.TaskId.Value)).ObtainedDesigns .Select(c => new SelectListItem( _designService.GetByIdAsync(c.ComponentId).Result.ToString(), c.ComponentId.ToString() )).AsEnumerable(); } else { ViewBag.Designs = (await _designService.GetAllAsync()) .Select(c => new SelectListItem(c.ToString(), c.Id.ToString())).AsEnumerable(); } return(View(viewModel)); }
public async Task <IActionResult> Edit(DesignSupplyRequest viewModel) { if (ModelState.IsValid) { await _designSupplyRequestService.UpdateAsync(viewModel); return(RedirectToAction(nameof(Details), new { id = viewModel.Id })); } return(View(viewModel)); }
public async Task <IActionResult> Create(DesignSupplyRequest viewModel) { if (ModelState.IsValid) { viewModel.DateAdded = DateTime.Now; viewModel.StatusSupply = SupplyStatusEnum.NotAccepted; await _designSupplyRequestService.CreateAsync(viewModel); return(RedirectToAction(nameof(Index))); } return(View(nameof(Create), viewModel)); }