예제 #1
0
        public async Task <ActionResult> CreateAndAssignToSingleUser(CreateViewModel inputModel, HttpPostedFileBase file, string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                if (file != null && file.ContentLength > 0)
                {
                    try
                    {
                        int newAssignmentId = await _service.CreateAndAssignToSingleUserAsync(this, id, inputModel, file);

                        ViewBag.FileStatus = "File uploaded successfully.";
                        return(RedirectToAction("Details", "Assignments", new { id = newAssignmentId }));
                    }
                    catch (Exception)
                    {
                        ViewBag.FileStatus = "Error while file uploading.";
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Upload file is not selected!");
                }
            }
            CreateAndAssignToSingleUserViewModel viewModel = await _service.GetCreateAndAssignToSingleUserViewModelAsync(id);

            return(View(viewModel));
        }
예제 #2
0
        public async Task <ActionResult> CreateAndAssignToSingleUser(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CreateAndAssignToSingleUserViewModel viewModel = await _service.GetCreateAndAssignToSingleUserViewModelAsync(id);

            return(View(viewModel));
        }