public async Task <int> CreateAndAssignToSingleUserAsync(Controller controller, string studentId, CreateViewModel inputModel, HttpPostedFileBase file) { AssignmentFileDTO assignmentFile = dtoFactory.CreateDTO <AssignmentFileDTOBuilderData, AssignmentFileDTO>(new AssignmentFileDTOBuilderData(file)); fileService.Create(assignmentFile); string path = Path.Combine(controller.Server.MapPath("~/Files/Assignments"), assignmentFile.FileGuid); file.SaveAs(path); string mentorId = controller.User.Identity.GetUserId(); MentorDTO mentor = await mentorService.GetByIdAsync(mentorId); AssignmentDTOBuilderData builderData = new AssignmentDTOBuilderData(inputModel, mentorId, assignmentFile); AssignmentDTO newAssignment = dtoFactory.CreateDTO <AssignmentDTOBuilderData, AssignmentDTO>(builderData); assignmentService.Create(newAssignment); await assignmentService.SaveChangesAsync(); StudentDTO student = await studentService.GetByIdAsync(studentId); if (student == null) { throw new Exception(); } SubmissionDTOBuilderData bulderData = new SubmissionDTOBuilderData(studentId, newAssignment.AssignmentId, DateTime.Now.AddDays(3)); SubmissionDTO newSubmission = dtoFactory.CreateDTO <SubmissionDTOBuilderData, SubmissionDTO>(bulderData); student.Submissions.Add(newSubmission); await assignmentService.SaveChangesAsync(); return(newAssignment.AssignmentId); }
public async Task UpdateAsync(EdtiViewModel inputModel) { AssignmentDTOBuilderData builderData = new AssignmentDTOBuilderData(inputModel); AssignmentDTO updatedAssignment = dtoFactory.CreateDTO <AssignmentDTOBuilderData, AssignmentDTO>(builderData); assignmentService.UpdateTitle(updatedAssignment); await assignmentService.SaveChangesAsync();; }
public async Task <int> CreateAsync(Controller controller, string mentorId, CreateViewModel inputModel, HttpPostedFileBase file) { AssignmentFileDTO assignmentFile = dtoFactory.CreateDTO <AssignmentFileDTOBuilderData, AssignmentFileDTO>(new AssignmentFileDTOBuilderData(file)); fileService.Create(assignmentFile); string path = Path.Combine(HttpContext.Current.Server.MapPath("~/Files/Assignments"), assignmentFile.FileGuid); file.SaveAs(path); MentorDTO mentor = await mentorService.GetByIdAsync(mentorId); AssignmentDTOBuilderData builderData = new AssignmentDTOBuilderData(inputModel, mentorId, assignmentFile); AssignmentDTO newAssignment = dtoFactory.CreateDTO <AssignmentDTOBuilderData, AssignmentDTO>(builderData); assignmentService.Create(newAssignment); await assignmentService.SaveChangesAsync(); return(newAssignment.AssignmentId); }