Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task UpdateMentorAsync(EditViewModel viewModel)
        {
            MentorDTOBuilderData builderData = new MentorDTOBuilderData(viewModel);
            MentorDTO            newMentor   = dtoFactory.CreateDTO <MentorDTOBuilderData, MentorDTO>(builderData);

            mentorService.UpdateMentorsBaseData(newMentor);
            await mentorService.SaveChangesAsync();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public EditViewData(MentorDTO mentor)
 {
     Mentor = mentor;
 }
Esempio n. 9
0
 public MentorViewData(IEnumerable <AssignmentDTO> assignments, MentorDTO mentor)
 {
     Assignments = assignments;
     Mentor      = mentor;
 }
Esempio n. 10
0
 public DetailsViewData(MentorDTO mentor)
 {
     Mentor = mentor;
 }
Esempio n. 11
0
 public HomeViewData(MentorDTO mentor)
 {
     Mentor = mentor;
 }
Esempio n. 12
0
 public DeleteViewData(MentorDTO mentor)
 {
     Mentor = mentor;
 }