Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }