public ActionResult Mentors_Update([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = new Mentor
                {
                    M_Id   = mentor.M_Id,
                    M_Name = mentor.M_Name
                };

                db.Mentors.Attach(entity);
                db.Entry(entity).State = EntityState.Modified;
                db.SaveChanges();
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }
Пример #2
0
 public IActionResult Edit(Mentor Mentor)
 {
     _mentorDAO.UpdateRecord(Mentor);
     return(RedirectToAction("Index", "Mentor"));
 }
Пример #3
0
 public void SelectMentor(Mentor m)
 {
     PuzzleManager.Instance.selectedMentor = PuzzleManager.Instance.allMentors.Find(x => x.mentorName == m.mentorName);
     mentorInfo.text = m.mentorName + "\n\n" + m.description;
     mentorProgressButton.interactable = true;
 }
Пример #4
0
 public void Put(Mentor item)
 {
     _repository.Update(item);
 }
        public async Task UpdateLessonAsync()
        {
            //Arrange
            Theme theme = new Theme
            {
                Name = "ExampleName",
                Id   = 5
            };

            Mentor mentor = new Mentor
            {
                Id = 2
            };

            StudentGroup studentGroup = new StudentGroup
            {
                Id = 3
            };

            List <VisitDto> visitsDto = new List <VisitDto>()
            {
            };

            var foundLesson = new Lesson()
            {
                Id             = 7,
                MentorId       = 2,
                StudentGroupId = 3,
                ThemeId        = 5,
                Mentor         = mentor,
                StudentGroup   = studentGroup,
                Theme          = theme,
                Visits         = { }
            };

            var updateLessonDto = new UpdateLessonDto
            {
                ThemeName    = null,
                LessonDate   = DateTime.Parse("2020-11-18T15:30:00.384Z"),
                LessonVisits = null
            };

            var foundLessonDto = new LessonDto()
            {
                Id             = 7,
                ThemeName      = "ExampleName",
                MentorId       = 2,
                StudentGroupId = 3,
                LessonDate     = DateTime.Parse("2020-11-18T15:00:00.384Z"),
                LessonVisits   = null
            };

            var updatedLesson = new LessonDto()
            {
                Id             = 7,
                ThemeName      = "ExampleName",
                MentorId       = 2,
                StudentGroupId = 3,
                LessonDate     = DateTime.Parse("2020-11-18T15:30:00.384Z"),
                LessonVisits   = visitsDto
            };

            _unitOfWorkMock.Setup(x => x.LessonRepository.GetByIdAsync(7))
            .ReturnsAsync(foundLesson);

            var lessonService = new LessonService(
                _unitOfWorkMock.Object,
                _mapper
                );

            //Act
            var result = await lessonService.UpdateLessonAsync(7, updateLessonDto);

            //Assert
            Assert.NotNull(result);

            Assert.Equal(updatedLesson.Id, result.Id);
            Assert.Equal(updatedLesson.LessonDate, result.LessonDate);
            Assert.Equal(updatedLesson.LessonVisits, result.LessonVisits);
            Assert.Equal(updatedLesson.MentorId, result.MentorId);
            Assert.Equal(updatedLesson.StudentGroupId, result.StudentGroupId);
            Assert.Equal(updatedLesson.ThemeName, result.ThemeName);
        }
Пример #6
0
 public void Add(Mentor item)
 {
     _context.Mentor.Add(item);
     _context.SaveChanges();
     //throw new NotImplementedException();
 }
Пример #7
0
 public DetailedMentorInfo ToDetailedMentorInfo(Mentor mentor)
 {
     return(_mapper.Map <DetailedMentorInfo>(mentor));
 }
Пример #8
0
 public ConceptAdvice AddConceptAdvice(Mentor mentor, Concept concept, AdviceBase advice, bool publish)
 {
     return(AddConceptAdvice(mentor.Id, concept.Id, advice.SemaphoreId.Value, advice.Label,
                             advice.Introduction, advice.Advice, advice.KeyWords, publish));
 }
Пример #9
0
 public IList <Ingredient> GeIngredientsWithAdvicesByMentor(Mentor mentor)
 {
     return(_adviceRepository.GetIngredientsWithAdvicesByMentor(mentor));
 }
Пример #10
0
 public void UpdateMentor(Mentor mentor)
 {
     IRepository.UpdateMentor(mentor);
 }
Пример #11
0
 public BrandAdvice AddBrandAdvice(Mentor mentor, Brand brand, AdviceBase advice, bool publish)
 {
     return(AddBrandAdvice(mentor.Id, brand.Id, advice.SemaphoreId.Value, advice.Label,
                           advice.Introduction, advice.Advice, advice.KeyWords, publish));
 }
Пример #12
0
 public void RemoveMentor(Mentor mentor)
 {
     IRepository.RemoveMentor(mentor);
 }
Пример #13
0
 public void AddMentor(Mentor mentor)
 {
     IRepository.AddMentor(mentor);
 }
        public ActionResult Mentors_Destroy([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = new Mentor
                {
                    M_Id   = mentor.M_Id,
                    M_Name = mentor.M_Name
                };

                db.Mentors.Attach(entity);
                db.Mentors.Remove(entity);
                db.SaveChanges();
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }
Пример #15
0
 public void AddMentor([FromBody] Mentor mentor)
 {
     _usersRepository.AddMentors(mentor);
 }
Пример #16
0
 public IList <Concept> GetConeptsWithAdvicesByMentor(Mentor mentor)
 {
     return(_adviceRepository.GetConeptsWithAdvicesByMentor(mentor));
 }
Пример #17
0
 public void UpdateMentor([FromBody] Mentor user)
 {
     _usersRepository.UpdateMentors(user);
 }
Пример #18
0
 public IList <Brand> GetBrandsWithAdvicesByMentor(Mentor mentor)
 {
     return(_adviceRepository.GetBrandsWithAdvicesByMentor(mentor));
 }
Пример #19
0
 public void Update(Mentor item)
 {
     _context.Entry(item).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     _context.SaveChanges();
     //throw new NotImplementedException();
 }
Пример #20
0
 public IList <Country> GetCountriesWithAdvicesByMentor(Mentor mentor)
 {
     return(_adviceRepository.GetCountriesWithAdvicesByMentor(mentor));
 }
Пример #21
0
 public IActionResult Post([FromBody]  Mentor item)
 {
     _repository.Add(item);
     return(Ok("Record Added"));
 }
Пример #22
0
 public IList <Product> GetProductsWithAdvicesByMentor(Mentor mentor)
 {
     return(_adviceRepository.GetProductsWithAdvicesByMentor(mentor));
 }
Пример #23
0
        public void TestWithFirefoxDriver()
        {
            var email          = "*****@*****.**";
            var companyName    = "Selenium Inc.";
            var businessField  = "Software";
            var phoneNumber    = "5125555555";
            var password       = "******";
            var userType       = "Mentor";
            var aboutCompany   = "Random Inc. is the randomest company out there!";
            var streetNumber   = "1111";
            var streetAddress  = "Random St.";
            var streetAddress2 = "Unit 11";
            var zipCode        = "11111";
            var state          = "Texas";


            using (var driver = new FirefoxDriver())
            {
                driver.Navigate().GoToUrl(@"https://*****:*****@class='btn btn-default']/ul/li[3]")).Click();

                var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(2));
                wait.Until(ExpectedConditions.ElementIsVisible(By.Id("Input_TypeId")));

                SelectElement userTypeHTML = new SelectElement(driver.FindElement(By.Id("Input_TypeId")));
                userTypeHTML.SelectByText(userType);
                driver.FindElement(By.XPath("//*[@class='btn btn-default']/ul/li[3]")).Click();

                wait.Until(ExpectedConditions.ElementIsVisible(By.Id("Input_About")));

                driver.FindElement(By.Id("Input_About")).SendKeys(aboutCompany);
                driver.FindElement(By.XPath("//*[@class='btn btn-default']/ul/li[3]")).Click();

                wait.Until(ExpectedConditions.ElementIsVisible(By.Id("AddressMentor_StreetNumber")));

                driver.FindElement(By.Id("AddressMentor_StreetNumber")).SendKeys(streetNumber);
                driver.FindElement(By.Id("AddressMentor_StreetAddress")).SendKeys(streetAddress);
                driver.FindElement(By.Id("AddressMentor_StreetAddress2")).SendKeys(streetAddress2);
                driver.FindElement(By.Id("AddressMentor_ZipCode")).SendKeys(zipCode);
                driver.FindElement(By.Id("AddressMentor_State")).SendKeys(state);
                driver.FindElement(By.XPath("//*[@class='btn btn-default']/ul/li[3]")).Click();

                wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@class='btn btn-danger']/ul/li[3]")));

                driver.FindElement(By.XPath("//*[@class='btn btn-danger']/ul/li[3]")).Click();

                wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//*[@class='btn btn-danger']/ul/li[3]")));

                driver.FindElement(By.XPath("//*[@class='btn btn-danger']/ul/li[3]")).Click();

                Assert.True(driver.Url == "https://localhost:44396/Identity/Account/Manage");
                Assert.True(driver.FindElement(By.Id("Username")).Text.ToString() == email);
                Assert.True(driver.FindElement(By.Id("Input_PhoneNumber")).Text.ToString() == phoneNumber);

                using (var db = new ApplicationDbContext(Utilities.Utilities.TestDbContextOptions()))
                {
                    Mentor mentorRetrieval = db.Mentor.FirstOrDefault(m => m.About == aboutCompany);
                    Assert.True(mentorRetrieval != null);
                    Assert.True(mentorRetrieval.AppUser.UserName == email);
                }


                //var jsToBeExecuted = $"window.scroll(0, {link.Location.Y});";
                //((IJavaScriptExecutor)driver).ExecuteScript(jsToBeExecuted);
                //var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
                //var clickableElement = wait.Until(ExpectedConditions.ElementToBeClickable(By.PartialLinkText("TFS Test API")));
                //clickableElement.Click();
            }
        }
Пример #24
0
        public ActionResult Mentors_Destroy([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = db.Mentors.SingleOrDefault(m => m.NoMentor == mentor.NoMentor);
                db.Mentors.Remove(entity);
                db.SaveChanges();

                // ENLEVER SB:
                ////var entity = new Mentor
                ////{
                ////    NoMentor = mentor.NoMentor,
                ////    PrenomMentor = mentor.PrenomMentor,
                ////    NomMentor = mentor.NomMentor,
                ////    TaxeMentor = mentor.TaxeMentor,
                ////    NoTpsMentor = mentor.NoTpsMentor,
                ////    NoTvqMentor = mentor.NoTvqMentor,
                ////    DateConnexionMentor = mentor.DateConnexionMentor,
                ////    CourrielMentor = mentor.CourrielMentor
                ////};

                ////db.Mentors.Attach(entity);
                ////db.Mentors.Remove(entity);
                ////db.SaveChanges();
                // Fin enlever SB
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }
        public async Task CeateLessonAsync()
        {
            //Arrange
            Theme theme = new Theme
            {
                Name = "ExampleName",
                Id   = 5
            };

            Mentor mentor = new Mentor
            {
                Id = 2
            };

            StudentGroup studentGroup = new StudentGroup
            {
                Id = 3
            };

            List <VisitDto> visitsDto = new List <VisitDto>()
            {
            };
            List <Visit> visits = new List <Visit>()
            {
            };

            var createdLesson = new LessonDto()
            {
                Id             = 7,
                ThemeName      = "ExampleName",
                MentorId       = 2,
                StudentGroupId = 3,
                LessonDate     = DateTime.Parse("2020-11-18T15:00:00.384Z"),
                LessonVisits   = visitsDto
            };

            var createLessonDto = new CreateLessonDto
            {
                ThemeName      = "ExampleName",
                MentorId       = 2,
                StudentGroupId = 3,
                LessonDate     = DateTime.Parse("2020-11-18T15:00:00.384Z"),
                LessonVisits   = visitsDto
            };

            var lessonRepositoryMock = new Mock <ILessonRepository>();

            lessonRepositoryMock.Setup(x => x.Add(It.IsAny <Lesson>()))
            .Callback <Lesson>(x => {
                x.Id             = 7;
                x.LessonDate     = DateTime.Parse("2020-11-18T15:00:00.384Z");
                x.MentorId       = 2;
                x.StudentGroupId = 3;
                x.ThemeId        = 5;
                x.Mentor         = mentor;
                x.StudentGroup   = studentGroup;
                x.Theme          = theme;
                x.Visits         = visits;
            });

            var themeRepositoryMock = new Mock <IThemeRepository>();

            themeRepositoryMock.Setup(x => x.Add(It.IsAny <Theme>()))
            .Callback <Theme>(x =>
            {
                x.Id   = 5;
                x.Name = "ExampleName";
            });

            _unitOfWorkMock.Setup(x => x.LessonRepository).Returns(lessonRepositoryMock.Object);
            _unitOfWorkMock.Setup(x => x.ThemeRepository).Returns(themeRepositoryMock.Object);

            var lessonService = new LessonService(
                _unitOfWorkMock.Object,
                _mapper
                );

            //Act
            var result = await lessonService.CreateLessonAsync(createLessonDto);

            //Assert
            Assert.NotNull(result);

            Assert.Equal(createdLesson.Id, result.Id);
            Assert.Equal(createdLesson.LessonDate, result.LessonDate);
            Assert.Equal(createdLesson.LessonVisits.Count, result.LessonVisits.Count);

            for (int i = 0; i < result.LessonVisits?.Count; i++)
            {
                Assert.Equal(createdLesson.LessonVisits[i]?.Comment, result.LessonVisits[i]?.Comment);
                Assert.Equal(createdLesson.LessonVisits[i]?.Presence, result.LessonVisits[i]?.Presence);
                Assert.Equal(createdLesson.LessonVisits[i]?.StudentId, result.LessonVisits[i]?.StudentId);
                Assert.Equal(createdLesson.LessonVisits[i]?.StudentMark, result.LessonVisits[i]?.StudentMark);
            }

            Assert.Equal(createdLesson.MentorId, result.MentorId);
            Assert.Equal(createdLesson.StudentGroupId, result.StudentGroupId);
            Assert.Equal(createdLesson.ThemeName, result.ThemeName);
        }
Пример #26
0
        public ActionResult Mentors_Update([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = db.Mentors.SingleOrDefault(m => m.NoMentor == mentor.NoMentor);
                entity.NoMentor            = mentor.NoMentor;
                entity.TaxeMentor          = mentor.TaxeMentor;
                entity.NoTpsMentor         = mentor.NoTpsMentor;
                entity.NoTvqMentor         = mentor.NoTvqMentor;
                entity.DateConnexionMentor = mentor.DateConnexionMentor;

                db.Update(entity);
                db.SaveChanges();

                // ENLEVER SB:
                ////var entity = new Mentor
                ////{
                ////    NoMentor = mentor.NoMentor,
                ////    //PrenomMentor = mentor.PrenomMentor,
                ////    //NomMentor = mentor.NomMentor,
                ////    TaxeMentor = mentor.TaxeMentor,
                ////    NoTpsMentor = mentor.NoTpsMentor,
                ////    NoTvqMentor = mentor.NoTvqMentor,
                ////    DateConnexionMentor = mentor.DateConnexionMentor,
                ////    //CourrielMentor = mentor.CourrielMentor
                ////};

                ////db.Mentors.Attach(entity);
                ////db.Entry(entity).State = EntityState.Modified;
                ////db.SaveChanges();
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }
Пример #27
0
 public IActionResult Delete(Mentor mentor)
 {
     _mentorDAO.DeleteRecord(mentor.Id);
     return(RedirectToAction("Index", "Mentor"));
 }
 public ActionResult <Mentor> UpdateMentor(string id, [FromBody] Mentor mentor)
 {
     _service.UpdateMentor(id, mentor);
     return(mentor);
 }
        public ActionResult Mentors_Create([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = new Mentor
                {
                    M_Name = mentor.M_Name
                };

                db.Mentors.Add(entity);
                db.SaveChanges();
                mentor.M_Id = entity.M_Id;
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult Mentors_Create([DataSourceRequest] DataSourceRequest request, Mentor mentor)
        {
            if (ModelState.IsValid)
            {
                var entity = new Mentor
                {
                    M_Name = mentor.M_Name
                };
                db.Mentors.Add(entity);
                db.SaveChanges();
                mentor.M_Id = entity.M_Id;
                try
                {
                    var User_Entity = new Login_user
                    {
                        M_Id       = mentor.M_Id,
                        U_Name     = mentor.M_Name,
                        U_Role     = "Mentor",
                        U_Password = mentor.M_Name,
                    };
                    db.Login.Add(User_Entity);
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                }
            }

            return(Json(new[] { mentor }.ToDataSourceResult(request, ModelState)));
        }