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 UpdateMentorAsync(EditViewModel viewModel) { MentorDTOBuilderData builderData = new MentorDTOBuilderData(viewModel); MentorDTO newMentor = dtoFactory.CreateDTO <MentorDTOBuilderData, MentorDTO>(builderData); mentorService.UpdateMentorsBaseData(newMentor); await mentorService.SaveChangesAsync(); }
public async Task <MentorsHomeViewModel> GetHomeViewModelAsync(string mentorId) { MentorDTO mentor = await mentorService.GetByIdWithStudentsAndAssignmentsAsync(mentorId); var viewModelData = new HomeViewData(mentor); MentorsHomeViewModel viewModel = viewFactory.CreateView <HomeViewData, MentorsHomeViewModel>(viewModelData); return(viewModel); }
public async Task <MentorViewModel> GetMentorAssignmentsViewModelAsync(string mentorId) { IEnumerable <AssignmentDTO> assignments = await assignmentService.GetByCreatorsIdAsync(mentorId); MentorDTO mentor = await mentorService.GetByIdAsync(mentorId); MentorViewData viewModelData = new MentorViewData(assignments, mentor); MentorViewModel viewModel = viewFactory.CreateView <MentorViewData, MentorViewModel>(viewModelData); return(viewModel); }
public async Task <IdentityResult> CreateMentorAsync(CreateViewModel viewModel) { MentorDTOBuilderData builderData = new MentorDTOBuilderData(viewModel); MentorDTO newMenotor = dtoFactory.CreateDTO <MentorDTOBuilderData, MentorDTO>(builderData); IdentityResult result = await userManager.CreateAsync(newMenotor, viewModel.Password); if (result.Succeeded) { IdentityResult roleResult = userManager.AddToRole(newMenotor.Id, "Mentor"); } return(result); }
public async Task <DetailsViewModel> GetDetailsViewModelAsync(string mentorId) { MentorDTO mentor = await mentorService.GetByIdAsync(mentorId); if (mentor == null) { return(null); } var viewModelData = new DetailsViewData(mentor); DetailsViewModel viewModel = viewFactory.CreateView <DetailsViewData, DetailsViewModel>(viewModelData); return(viewModel); }
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); }
public EditViewData(MentorDTO mentor) { Mentor = mentor; }
public MentorViewData(IEnumerable <AssignmentDTO> assignments, MentorDTO mentor) { Assignments = assignments; Mentor = mentor; }
public DetailsViewData(MentorDTO mentor) { Mentor = mentor; }
public HomeViewData(MentorDTO mentor) { Mentor = mentor; }
public DeleteViewData(MentorDTO mentor) { Mentor = mentor; }