Esempio n. 1
0
        private TutorService CreateTutorService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TutorService(userId);

            return(service);
        }
Esempio n. 2
0
        public ActionResult ViewProfile(string key)
        {
            Tutor tutor = new TutorService().GetByEmail(key);

            tutor.TimeSpanUpdate();
            return(View(tutor));
        }
        public async Task DeleteAsyncWhenInvalidIdReturnsTutorNotFoundResponse()
        {
            // Arrange
            var mockUnitOfWork            = GetDefaultUnitOfWorkRepositoryInstance();
            var mockTutorRepository       = GetDefaultTutorRepositoryInstance();
            var mockExpertTopicRepository = new Mock <IExpertTopicRepository>();
            var TutorId = 1;
            var Tutor   = new Tutor()
            {
                Id           = 1,
                Name         = "string",
                LastName     = "string",
                Description  = "String",
                Logo         = "string",
                Email        = "string",
                Password     = "******",
                PricePerHour = 0
            };

            mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult <Tutor>(null));
            mockTutorRepository.Setup(r => r.Remove(Tutor));
            var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object);

            // Act
            TutorResponse result = await service.DeleteAsync(TutorId);

            var message = result.Message;

            // Assert
            message.Should().Be("Tutor not found");
        }
        public List <Tutor> SearchTutors(string location, string gender, string Class,
                                         int salaryMin, int salaryMax, List <string> selectedSubjects)
        {
            List <Tutor> searchResult = new TutorService().GetAll();
            var          logRepo      = new LogRepository <SearchLog>().Add(
                new SearchLog
            {
                Class      = Class,
                Gender     = gender,
                SalaryMax  = salaryMax,
                SalaryMin  = salaryMin,
                Location   = location,
                SubjecList = selectedSubjects
            }
                );

            searchResult = searchResult.Where(r => r.ExpectedSalary >= salaryMin).ToList();
            searchResult = searchResult.Where(r => r.ExpectedSalary <= salaryMax).ToList();
            if (gender != "Any")
            {
                searchResult = searchResult.Where(r => r.Gender == gender).ToList();
            }

            searchResult = searchResult.Where(r => r.PreferredLocations.Contains(location)).ToList();
            searchResult = searchResult.Where(r => r.PreferredClasses.Contains(Class)).ToList();
            searchResult = searchResult.Where(r => r.PreferredSubjects.Intersect(selectedSubjects).Any()).ToList();

            return(searchResult);
        }
        public async Task UpdateAsyncWhenIdIsCorrectReturnsTutorInstance()
        {
            // Arrange
            var mockUnitOfWork            = GetDefaultUnitOfWorkRepositoryInstance();
            var mockTutorRepository       = GetDefaultTutorRepositoryInstance();
            var mockExpertTopicRepository = new Mock <IExpertTopicRepository>();
            var TutorId = 1;
            var Tutor   = new Tutor()
            {
                Id           = 1,
                Name         = "string",
                LastName     = "string",
                Description  = "String",
                Logo         = "string",
                Email        = "string",
                Password     = "******",
                PricePerHour = 0
            };

            mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult(Tutor));
            mockTutorRepository.Setup(r => r.Update(Tutor));
            var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object);

            // Act
            TutorResponse result = await service.UpdateAsync(TutorId, Tutor);

            var resource = result.Resource;

            // Assert
            resource.Should().Equals(Tutor);
        }
Esempio n. 6
0
        public async Task PutAsyncWhenTutorsReturnsTutor()
        {
            // Arrange
            var mockTutorRepository   = GetDefaultITutorRepositoryInstance();
            var mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var mockAccountRepository = GetDefaultIAccountRepositoryInstance();

            Tutor tutor   = new Tutor();
            int   tutorId = 102;

            tutor.Id        = tutorId;
            tutor.FirstName = "Jose";

            Tutor tutorExpected = new Tutor();

            tutorExpected.FirstName = "Lucas";

            mockTutorRepository.Setup(r => r.FindById(tutorId))
            .Returns(Task.FromResult <Tutor>(tutor));

            var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            TutorResponse result = await service.UpdateAsync(tutorId, tutorExpected);

            // Assert
            Assert.AreEqual(tutorExpected.FirstName, result.Resource.FirstName);
        }
Esempio n. 7
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (ValidateLogin())
            {
                User us = new UserService().GetUser(txtUsername.Value.ToString());
                Session["username"] = us.UserName.ToString();
                Session["userid"]   = us.UserId;
                Session["usertype"] = us.UserType;
                List <UserPermission> pm = new UserPermissionService().GetUserPermissions(us.UserId, us.UserId);
                Session["Role"] = pm;

                new AuditLogService().AddAuditLog("LOGIN ATTEMPT", us.UserId, us.UserName, "Successfully Logged in", DateTime.Now);


                if (us.UserType == "Administrator" || us.UserType == "System")
                {
                    Tutor st = new TutorService().GetTutor(Session["userid"].ToString());
                    Session["userfname"] = st.FNames != null?st.FNames.ToString() : "ComSoft";

                    if (us.DateCreated.Date >= us.LastModify.Date)
                    {
                    }
                    else
                    {
                        Response.Redirect("~/home.aspx");
                    }
                }
                else if (us.UserType == "Tutor")
                {
                    Tutor st = new TutorService().GetTutor(Session["userid"].ToString());
                    Session["userfname"] = st.FNames.ToString();
                    Response.Redirect("~/teachingstaffdashboard.aspx");
                }
                else if (us.UserType == "Administrator & Tutor")
                {
                    Tutor st = new TutorService().GetTutor(Session["userid"].ToString());
                    Session["userfname"] = st.FNames.ToString();
                    Response.Redirect("~/admintutordashboard.aspx");
                }
                else if (us.UserType == "Student")
                {
                    Student st = new StudentService().GetStudent(Session["userid"].ToString());
                    Session["userfname"] = st.FNames.ToString();
                    Response.Redirect("~/studentdashboard.aspx");
                }
                else if (us.UserType == "Parent")
                {
                    Response.Redirect("~/parentdashboard.aspx");
                }
            }
            else
            {
                txtPassword.Focus();
                txtUsername.Focus();
                txtUsername.Style.Add("border-color", "red");
                txtPassword.Style.Add("border-color", "red");
                //UpdatePanelLogin.Update();
            }
        }
Esempio n. 8
0
        public TutorServiceTests()
        {
            //Mock dependancies
            _tutorRepositoryMock = new Mock <ITutorRepository>();

            //Construct system under test (sut)
            _sut = new TutorService(_tutorRepositoryMock.Object);
        }
Esempio n. 9
0
        // GET: Tutor
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new TutorService(userId);
            var model   = service.GetAllTutors();

            return(View(model));
        }
        public ActionResult ViewProfile(string key)
        {
            Tutor tutor = new TutorService().GetByEmail(key);

            TempData["SearchedTutor"]      = tutor.Name;
            TempData["SearchedTutorEmail"] = tutor.Email;
            return(View(tutor));
        }
Esempio n. 11
0
 public TutorListViewModel()
 {
     Title              = "Тьюторы";
     TutorsList         = new ObservableCollection <TutorModel>();
     LoadItemsCommand   = new Command(async() => await ExecuteLoadItemsCommand());
     AppearItemsCommamd = new Command(async() => await ExecuteAppearItemsCommand());
     BackCommand        = new Command(async() => await ExecuteBackCommand());
     tutorService       = new TutorService(DependencyService.Get <HttpClient>());
     ItemTapped         = new Command <TutorModel>(OnItemSelected);
 }
        public TuorServiceTests()
        {
            _fixture             = new Fixture();
            _lessonTopicCategory = Guid.NewGuid();
            _tutorId             = Guid.NewGuid();

            var lessonRepositoryMock           = new Mock <IAsyncLessonRepository>();
            var identityRepositoryMock         = new Mock <IAsyncIdentityRepository <User> >();
            var tutorLearningProfileRepository = new Mock <IAsyncTutorLearningProfileRepository>();

            var plannedLessonsListForTutor = _fixture.CreateMany <Lesson>().ToList().AsReadOnly();

            lessonRepositoryMock.Setup(x => x.GetPlannedForTutor(_tutorId))
            .ReturnsAsync(plannedLessonsListForTutor);

            var lessonsHistoryListForTutor = _fixture.CreateMany <Lesson>().ToList().AsReadOnly();

            lessonRepositoryMock.Setup(x => x.ListAllByTutorIdAsync(_tutorId))
            .ReturnsAsync(lessonsHistoryListForTutor);

            lessonRepositoryMock.Setup(x => x.GetPlannedForTutor(_tutorId))
            .ReturnsAsync(plannedLessonsListForTutor);


            var tutorLearningProfilesFoundForLessonCategory = _fixture.CreateMany <TutorLearningProfile>()
                                                              .ToList()
                                                              .AsReadOnly();

            tutorLearningProfilesFoundForLessonCategory.First().TutorId = _tutorId;

            tutorLearningProfileRepository.Setup(x => x.ListAllByLessonTopicCategoryAsync(_lessonTopicCategory))
            .ReturnsAsync(tutorLearningProfilesFoundForLessonCategory);

            var tutorsIdentifiers = tutorLearningProfilesFoundForLessonCategory
                                    .Select(t => t.TutorId)
                                    .ToList();

            var userProfiles = _fixture.CreateMany <User>()
                               .ToList()
                               .AsReadOnly();

            userProfiles.First().Id = _tutorId;

            identityRepositoryMock.Setup(x => x.GetProfiles(tutorsIdentifiers))
            .ReturnsAsync(userProfiles);


            _tutorService = new TutorService(identityRepositoryMock.Object, lessonRepositoryMock.Object,
                                             tutorLearningProfileRepository.Object);
        }
Esempio n. 13
0
        public ActionResult EditProfile(TutorEditProfileModel tutorEditProfileModel)
        {
            var updatedTutor = tutorEditProfileModel.Tutor;

            updatedTutor.Email              = Session["Key"] as string;
            updatedTutor.PreferredClasses   = new List <string>();
            updatedTutor.PreferredLocations = new List <string>();
            updatedTutor.PreferredMedium    = new List <string>();

            try
            {
                foreach (var location in tutorEditProfileModel.AvailableLocations)
                {
                    if (location.IsChecked)
                    {
                        updatedTutor.PreferredLocations.Add(location.Name);
                    }
                }

                foreach (var Class in tutorEditProfileModel.Classes)
                {
                    if (Class.IsChecked)
                    {
                        updatedTutor.PreferredClasses.Add(Class.Name);
                    }
                }



                foreach (var medium in tutorEditProfileModel.Mediums)
                {
                    if (medium.IsChecked)
                    {
                        updatedTutor.PreferredMedium.Add(medium.Name);
                    }
                }

                IUserService <Tutor> tutorUserService = new TutorService();
                if (tutorUserService.Update(updatedTutor))
                {
                    return(RedirectToAction("Dashboard"));
                }
                throw  new Exception("Failed to update");
            }
            catch
            {
                return(View(tutorEditProfileModel));
            }
        }
Esempio n. 14
0
        private void LoadStudent(string studID)
        {
            Tutor st = new TutorService().GetTutor(studID, new SessionManager().GetUserId(this.Session));

            txtFName.Text         = st.FNames;
            txtIndexNo.Text       = st.IndexNo;
            txtMobile.Text        = st.Mobile;
            txtONames.Text        = st.ONames;
            txtPostalAddress.Text = st.PostAdd;
            txtResAddress.Text    = st.ResAdd;
            txtSName.Text         = st.SName;
            txtStudUserID.Text    = st.UserId;
            txtTel.Text           = st.Tel;
            txtEmail.Text         = st.Email;
            dtDOB.Date            = st.Dob.Date;
            cmbGender.Value       = st.Gender.ToString();
            cmbGender.Text        = st.Gender.ToString();
            cmbMarital.Value      = st.Marital.ToString();
            cmbMarital.Text       = st.Marital.ToString();
            cmbNationality.Value  = st.Nationality.ToString();
            cmbNationality.Text   = st.Nationality.ToString();
            cmbReligion.Value     = st.Religion.ToString();
            cmbReligion.Text      = st.Religion.ToString();
            cmbTitle.Value        = st.Title.ToString();
            cmbTitle.Text         = st.Title.ToString();
            cmbStaffType.Value    = st.Stafftype.ToString();
            cmbStaffType.Text     = st.Stafftype.ToString();
            dtAdmission.Date      = st.Admissiondate.Date;
            Session["studUserID"] = st.UserId;
            lblFirstname.Text     = st.FNames;
            lblLastname.Text      = st.SName;

            if (File.Exists(Server.MapPath(UPLOAD_DIR + "img_" + Session["studUserID"].ToString() + ".jpg")))
            {
                imgMember.ImageUrl = UPLOAD_DIR + "img_" + Session["studUserID"].ToString() + ".jpg";
            }
            else
            {
                imgMember.ImageUrl = "~/images/default-person.jpg";
            }

            divMemberPic.Visible   = true;
            spbtnChangePic.Visible = true;
            UpdatePanelProfile.Update();
            upStudent.Update();
        }
        public async Task GetAllAsyncWhenNoTutorsReturnsEmptyCollection()
        {
            // Arrange
            var mockUnitOfWork            = GetDefaultUnitOfWorkRepositoryInstance();
            var mockTutorRepository       = GetDefaultTutorRepositoryInstance();
            var mockExpertTopicRepository = new Mock <IExpertTopicRepository>();

            mockTutorRepository.Setup(r => r.ListAsync()).ReturnsAsync(new List <Tutor>());
            var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object);

            // Act
            List <Tutor> result = (List <Tutor>) await service.ListAsync();

            var TutorCount = result.Count;

            // Assert
            TutorCount.Should().Equals(0);
        }
        public async Task GetByIdAsyncWhenInvalidIdReturnsTutorNotFoundResponse()
        {
            // Arrange
            var mockUnitOfWork            = GetDefaultUnitOfWorkRepositoryInstance();
            var mockTutorRepository       = GetDefaultTutorRepositoryInstance();
            var mockExpertTopicRepository = new Mock <IExpertTopicRepository>();
            var TutorId = 1;

            mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult <Tutor>(null));
            var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object);

            // Act
            TutorResponse result = await service.GetByIdAsync(TutorId);

            var message = result.Message;

            // Assert
            message.Should().Be("Tutor not found");
        }
Esempio n. 17
0
        public async Task GetAsyncTestWhenTutorsReturnsNotFoundResponse()
        {
            // Arrange
            var mockTutorRepository   = GetDefaultITutorRepositoryInstance();
            var mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var mockAccountRepository = GetDefaultIAccountRepositoryInstance();
            int tutorId = 102;

            var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            TutorResponse result = await service.GetByIdAsync(tutorId);

            var message = result.Message;

            // Assert
            message.Should().Be("Tutor not found");
        }
Esempio n. 18
0
        public rptTutorProfile(string studUserId)
        {
            InitializeComponent();
            xrPicheader.ImageUrl = "~/pictures/letter_head.jpg";
            Tutor st = new TutorService().GetTutor(studUserId);

            xrAdmissDate.Text  = st.Admissiondate.ToString("dd MMMM yyyy");
            xrID.Text          = st.IndexNo;
            xrGender.Text      = st.Gender;
            xrEmail.Text       = st.Email;
            xrDoB.Text         = st.Dob.ToString("dd MMMM yyyy");
            xrMobile.Text      = st.Mobile;
            xrNationality.Text = st.Nationality;
            xrONames.Text      = st.ONames;
            xrPostAdd.Text     = st.PostAdd;
            xrReligon.Text     = st.Religion;
            xrResAdd.Text      = st.ResAdd;
            xrSname.Text       = st.SName;
            xrTel.Text         = st.Tel;
            xrFName.Text       = st.FNames;

            if (File.Exists("~/pictures/img_" + st.UserId + ".jpeg"))
            {
                xrPicbox.ImageUrl = "~/pictures/img_" + st.UserId + ".jpg";
            }
            else
            {
                //xrPicbox.ImageUrl = "~/images/default-person.jpg";
                xrPicbox.ImageUrl = "~/pictures/img_" + st.UserId + ".jpg";
            }


            List <TutorAcademics> ad = new TutorAcademicsService().GetTutorAcademics(studUserId);

            xrSubAcademicDetails.ReportSource = new mySmis.reports.rptSubTutorAcademics(ad);

            List <TutorRelatives> rl = new TutorRelativesService().GetTutorRelatives(studUserId);

            xrSubFamilyDetails.ReportSource = new mySmis.reports.rptSubTutorFamily(rl);
        }
Esempio n. 19
0
        public async Task SaveAsyncWhenTutorReturnsTutor()
        {
            //Arramge
            var mockTutorRepository   = GetDefaultITutorRepositoryInstance();
            var mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var mockAccountRepository = GetDefaultIAccountRepositoryInstance();

            Tutor tutor = new Tutor();

            mockTutorRepository.Setup(r => r.AddAsync(tutor))
            .Returns(Task.FromResult <Tutor>(tutor));

            var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            TutorResponse result = await service.SaveAsync(tutor);

            var message = result.Message;

            // Assert
            message.Should().Be("");
        }
Esempio n. 20
0
        public void GetTutor(string id)
        {
            Tutor = new TutorService().GetByEmailWithLists(id);
            foreach (var location in Tutor.PreferredLocations)
            {
                foreach (var availableLocation in AvailableLocations)
                {
                    if (availableLocation.Name == location)
                    {
                        availableLocation.IsChecked = true;
                    }
                }
            }

            foreach (var preferredClass in Tutor.PreferredClasses)
            {
                foreach (var c in Classes)
                {
                    if (c.Name == preferredClass)
                    {
                        c.IsChecked = true;
                    }
                }
            }

            foreach (var preferredMediums in Tutor.PreferredMedium)
            {
                foreach (var c in Mediums)
                {
                    if (c.Name == preferredMediums)
                    {
                        c.IsChecked = true;
                    }
                }
            }
        }
Esempio n. 21
0
        public async Task GetAsyncWhenTutorReturnsTutor()
        {
            // Arrange
            var mockTutorRepository   = GetDefaultITutorRepositoryInstance();
            var mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var mockAccountRepository = GetDefaultIAccountRepositoryInstance();

            Tutor tutor   = new Tutor();
            int   tutorId = 102;

            tutor.Id = tutorId;
            mockTutorRepository.Setup(r => r.FindById(tutorId))
            .Returns(Task.FromResult <Tutor>(tutor));

            var service = new TutorService(mockTutorRepository.Object,
                                           mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            TutorResponse result = await service.GetByIdAsync(tutorId);

            // Assert
            Assert.AreEqual(tutor, result.Resource);
        }
 public TutorController(TutorService tutorService)
 {
     _tutorService = tutorService;
 }
Esempio n. 23
0
 public ApplicationController()
 {
     _tutorService = new TutorService();
 }
Esempio n. 24
0
 public ApplicationController()
 {
     _tutorService   = new TutorService();
     _subjectService = new SubjectService();
     _bookingService = new BookingService();
 }
 public void WhenTheTutorAsksForTheData()
 {
     _tutorService = new TutorService(GetDefaultITutorRepositoryInstance().Object, GetDefaultIFacultyRepositoryInstance().Object,
                                      GetDefaultIAccountRepositoryInstance().Object, GetDefaultIUnitOfWorkInstance().Object, _lessonRepository.Object, _lessonStudentRepository.Object);
     message = _tutorService.GetWorkshopsAverage(1, 1, 1);
 }
 public void WhenTheTutorMakesThePetition()
 {
     _tutorService = new TutorService(GetDefaultITutorRepositoryInstance().Object, GetDefaultIFacultyRepositoryInstance().Object,
                                      GetDefaultIAccountRepositoryInstance().Object, GetDefaultIUnitOfWorkInstance().Object, _lessonRepository.Object, _lessonStudentRepository.Object);
     average = _tutorService.GetWorkshopsAverage(1, 1, 1);
 }