private TutorService CreateTutorService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new TutorService(userId); return(service); }
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); }
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); }
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(); } }
public TutorServiceTests() { //Mock dependancies _tutorRepositoryMock = new Mock <ITutorRepository>(); //Construct system under test (sut) _sut = new TutorService(_tutorRepositoryMock.Object); }
// 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)); }
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); }
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)); } }
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"); }
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"); }
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); }
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(""); }
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; } } } }
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; }
public ApplicationController() { _tutorService = new TutorService(); }
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); }