public HttpResponseMessage DeleteEducation(EducationModel model)
        {
            IUnitOfWork          uWork            = new UnitOfWork();
            IEducationRepository education        = new EducationRepository(uWork);
            IEducationService    educationService = new EducationService(education);

            try
            {
                if (this.ModelState.IsValid)
                {
                    var result = educationService.DeleteEducation(model);
                    if (result != null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, result));
                    }
                    else
                    {
                        string message = "Not deleted successfully";
                        return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, message));
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Example #2
0
        public ActionResult Index(string resumeGUID)
        {
            try
            {
                if (resumeGUID == null || string.IsNullOrWhiteSpace(resumeGUID))
                {
                    resumeGUID = "6257B7B5-C4D0-4D00-ACB4-350A95861B7F";
                }

                var                 viewModel       = new EducationViewModel();
                Repository          _repositoryMain = new Repository(_connectionString);
                EducationRepository _repository     = new EducationRepository(_connectionString);

                Applicant            applicant     = _repositoryMain.GetApplicant(resumeGUID);
                List <EducationItem> educationList = _repository.GetEducationList();

                viewModel.Applicant  = applicant;
                viewModel.Educations = educationList;

                return(View(viewModel));
            }
            catch
            {
                return(View("Error"));
            }
        }
        public HttpResponseMessage GetEducationModels(EducationModel model)
        {
            IUnitOfWork          uWork            = new UnitOfWork();
            IEducationRepository education        = new EducationRepository(uWork);
            IEducationService    educationService = new EducationService(education);

            try
            {
                if (this.ModelState.IsValid)
                {
                    var educationList = educationService.GetAllEducationList(model);
                    if (educationList != null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, educationList));
                    }
                    else
                    {
                        string message = "Error in getting Data";
                        return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, message));
                    }
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.InnerException.Message));
            }
        }
        public void CreateReportWichEmptyDBTest()
        {
            // Arrange
            var mockILoggerReportController    = new Mock <ILogger <ReportController> >();
            var mockILoggerEducationRepository = new Mock <ILogger <EducationRepository> >();
            var mockILoggerModuleContext       = new Mock <ILogger <WEBAPIContext> >();
            DbContextOptionsBuilder <WEBAPIContext> optionsBuilder = new DbContextOptionsBuilder <WEBAPIContext>();

            optionsBuilder.UseInMemoryDatabase("CreateReportCreateReportWichEmptyDBTestDb");
            WEBAPIContext       context             = new WEBAPIContext(optionsBuilder.Options, mockILoggerModuleContext.Object);
            var                 educationRepository = new EducationRepository(context, mockILoggerEducationRepository.Object);
            var                 mockIReportSaver    = new Mock <IReportSaver>();
            List <LineOfReport> linesOfReportExpect = new List <LineOfReport>();
            List <LineOfReport> linesOfReportAcnual = new List <LineOfReport>();

            mockIReportSaver.Setup(d => d.Type).Returns("xml");
            ReportController controller = new ReportController(educationRepository, mockILoggerReportController.Object, new List <IReportSaver> {
                mockIReportSaver.Object
            });

            // Act
            educationRepository.EnsureDeleted();
            controller.CreateReport("Ivan Ivanov", "student", "xml");
            // Assert
            mockIReportSaver.Verify(rs => rs.SendReport(It.Is <ICollection <LineOfReport> >(lr => lr.Count == 0)));
        }
Example #5
0
        // 焦點專欄 - 列表
        public ActionResult EducationList(int?eduTypeID, int?page)
        {
            if (!eduTypeID.HasValue)
            {
                return(View());
            }


            //======語系取得========
            string langCd = GetLang();
            //======================

            EducationListFilter filter = new EducationListFilter()
            {
                CurrentPage = page ?? 1,
                LangCode    = langCd
            };

            eduTypeID = eduTypeID ?? 1;

            EducationRepository repo  = new EducationRepository();
            EducationResult     mdoel = repo.GetList((int)eduTypeID, filter);

            GetLang();

            return(View(mdoel));
        }
Example #6
0
        public void SendAllWarningsTest()
        {
            // Arrange
            var mockILoggerFillDatabaseController = new Mock <ILogger <WarningSenderController> >();
            var mockILoggerEducationRepository    = new Mock <ILogger <EducationRepository> >();
            var mockILoggerModuleContext          = new Mock <ILogger <WEBAPIContext> >();
            var mockILoggerSenderController       = new Mock <ILogger <WarningSenderController> >();
            var mockILoggerGetDataForWarning      = new Mock <ILogger <GetDataForWarning> >();
            var mockILoggerFD           = new Mock <ILogger <FillDatabaseController> >();
            var mockILoggerISendWarning = new Mock <ILogger <ISendWarning> >();
            var mockISendWarning        = new Mock <ISendWarning>();

            Mapper mapper = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <Student, StudentBL>()));
            DbContextOptionsBuilder <WEBAPIContext> optionsBuilder = new DbContextOptionsBuilder <WEBAPIContext>();

            optionsBuilder.UseInMemoryDatabase("CreateReportSendAllWarningsTestDb");
            WEBAPIContext           context                 = new WEBAPIContext(optionsBuilder.Options, mockILoggerModuleContext.Object);
            var                     educationRepository     = new EducationRepository(context, mockILoggerEducationRepository.Object);
            GetDataForWarning       getDataForWarning       = new GetDataForWarning(educationRepository, mockILoggerGetDataForWarning.Object, mapper);
            WarningSenderController warningSenderController = new WarningSenderController(educationRepository, mockILoggerSenderController.Object, getDataForWarning, mockISendWarning.Object);
            FillDatabaseController  controllerFD            = new FillDatabaseController(educationRepository, mockILoggerFD.Object);

            // Act
            controllerFD.FillDatabase();
            warningSenderController.SendAllWarnings();

            // Assert
            mockISendWarning.Verify(sw => sw.SendWarningToStudents(It.Is <ICollection <StudentBL> >(s => s.Count == 3)));
        }
Example #7
0
        public ActionResult DeleteEducation(Guid id)
        {
            var eduRepo = new EducationRepository();

            eduRepo.DeleteEducation(id);

            return(RedirectToAction("/", new { mode = "EditEducation" }));
        }
Example #8
0
        public UnitOfWork(ApplicationDbContext db)
        {
            _db = db;

            Education  = new EducationRepository(_db);
            Experience = new ExperienceRepository(_db);
            User       = new UserRepository(_db);
        }
Example #9
0
        public JsonResult Education(int?draw, int?start, int?length, List <Dictionary <string, string> > order, List <Dictionary <string, string> > columns)
        {
            var search        = Request["search[value]"];
            var dir           = order[0]["dir"].ToLower();
            var column        = columns[int.Parse(order[0]["column"])]["data"];
            var dataTableData = new EducationRepository().GetPage(search, draw, start, length, dir, column);

            return(Json(dataTableData, JsonRequestBehavior.AllowGet));
        }
Example #10
0
        public ActionResult EducationDetail(int?id)
        {
            EducationViewModel model = new EducationViewModel();

            if (id.HasValue)
            {
                model = new EducationRepository().GetByID((int)id);
            }
            return(PartialView("_Education", model));
        }
Example #11
0
        public ActionResult EducationCategory()
        {
            //======語系取得========
            string langCd = GetLang();
            //======================
            EducationRepository repo = new EducationRepository();
            var mdoel = repo.GetEducationCate(langCd);

            return(View(mdoel));
        }
        public void EducationRepository_Remove_Exception2()
        {
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Delete(guidToDelete)).Throws(new ArgumentNullException());
            var repos = new EducationRepository(mockXml.Object);

            repos.Remove(guidToDelete);

            Assert.IsTrue(true);
        }
        public void EducationRepository_Remove_Works()
        {
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Delete(guidToDelete));
            var repos = new EducationRepository(mockXml.Object);

            repos.Remove(guidToDelete); // If no exception thrown, it passes

            Assert.IsTrue(true);
        }
    public async Task GetEducations()
    {
        // Arrange
        var repo = new EducationRepository();

        // Act
        var result = await repo.GetEducations();

        // Assert
        Assert.Equal(2, result.Count);
    }
 public UnitOfWork(string connectionString)
 {
     this.connectionString = connectionString;
     Persons          = new PersonRepository(connectionString);
     Educations       = new EducationRepository(connectionString);
     Insurances       = new InsuranceRepository(connectionString);
     Passports        = new PassportRepository(connectionString);
     PersonsPositions = new PersonPositionRepository(connectionString);
     Positions        = new PositionRepository(connectionString);
     UserRole         = new UserRoleRepository(connectionString);
 }
        public void EducationRepository_Update_Exception1()
        {
            Guid             g     = Guid.NewGuid();
            IEducationEntity newEE = null; // bad!
            var mockXml            = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Update(g, newEE)).Throws(new ArgumentNullException());
            var repos = new EducationRepository(mockXml.Object);

            repos.Update(g, newEE);
        }
 public HomeController(ContactRepository contactRepository, PrivateInformationRepository privateInformationRepository, AchievementRepository achievementRepository, AdditionalInformationRepository additionalInformationRepository, EducationRepository educationRepository, EmploymentHistoryRepository employmentHistoryRepository, ProjectsRepository projectsRepository, TechnologyRepository technologyRepository)
 {
     _contactRepository               = contactRepository;
     _privateInformationRepository    = privateInformationRepository;
     _achievementRepository           = achievementRepository;
     _additionalInformationRepository = additionalInformationRepository;
     _educationRepository             = educationRepository;
     _employmentHistoryRepository     = employmentHistoryRepository;
     _projectsRepository              = projectsRepository;
     _technologyRepository            = technologyRepository;
 }
        public void EducationRepository_Add_Exception3()
        {
            EducationEntity ee      = null; // bad!
            var             mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Insert(ee)).Throws <ArgumentNullException>();
            var repos = new EducationRepository(mockXml.Object);

            repos.Add(ee);

            Assert.IsTrue(true);
        }
Example #19
0
        public void InsertEducation(List <Education> educations)
        {
            EducationRepository <Education> edurepo = new EducationRepository <Education>();



            foreach (var edu in educations)
            {
                if (!string.IsNullOrEmpty(edu.Institution))
                {
                    edurepo.Insert(edu);
                }
            }
        }
Example #20
0
 public UnitOfWork(string connection)
 {
     PersonRepository            = new PersonRepository(new DbConnectionFactory(connection));
     LanguageRepository          = new LanguageRepository(new DbConnectionFactory(connection));
     ProfessionalSkillRepository = new ProfessionalSkillRepository(new DbConnectionFactory(connection));
     EducationRepository         = new EducationRepository(new DbConnectionFactory(connection));
     JobRepository            = new JobRepository(new DbConnectionFactory(connection));
     TypeJobRepository        = new TypeJobRepository(new DbConnectionFactory(connection));
     WorkExpireanceRepository = new WorkExpireanceRepository(new DbConnectionFactory(connection));
     InterviewRepository      = new InterviewRepository(new DbConnectionFactory(connection));
     LanguagesNameRepository  = new TypeLanguageRepository(new DbConnectionFactory(connection));
     LanguageLevelRepository  = new LanguageLevelRepository(new DbConnectionFactory(connection));
     TypeJobsNameRepository   = new TypeJobsNameRepository(new DbConnectionFactory(connection));
 }
Example #21
0
        public JsonResult SaveEducation(EducationViewModel model)
        {
            ResponseData result = new Models.ResponseData();

            if (model.EduID != 0)
            {
                result = new EducationRepository().UpdateByEntity(model);
            }
            else
            {
                result = new EducationRepository().AddByEntity(model);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public void EducationRepository_Update_Works()
        {
            Guid             g     = Guid.NewGuid();
            IEducationEntity newEE = new EducationEntity {
                Credential = "new", Institution = "new"
            };
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Update(g, newEE));
            var repos = new EducationRepository(mockXml.Object);

            repos.Update(g, newEE);

            Assert.IsTrue(true);
        }
        public void EducationRepository_Add_Exception1()
        {
            EducationEntity ee = new EducationEntity();

            ee.Credential  = null; // bad!
            ee.Institution = "test institution";
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Insert(ee)).Throws <ArgumentException>();
            var repos = new EducationRepository(mockXml.Object);

            repos.Add(ee);

            Assert.IsTrue(true);
        }
Example #24
0
        public ActionResult AddEducation(EducationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = new Education();
                viewModel.FillModel(model);
                var eduRepo = new EducationRepository();
                eduRepo.AddEducation(model);
            }
            var frontPageViewModel = GetFrontPageViewModel(PageViewMode.EditEducation);

            frontPageViewModel.EducationBlock.NewEducation = viewModel;

            return(View("Index", frontPageViewModel));
        }
        public void EducationRepository_Add_Works()
        {
            EducationEntity ee = new EducationEntity();

            ee.Credential  = "test credential";
            ee.Institution = "test institution";
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Insert(ee));
            var repos = new EducationRepository(mockXml.Object);

            var id = repos.Add(ee);

            Assert.IsInstanceOfType(id, typeof(Guid));
            Assert.IsNotNull(id);
        }
        public void EducationRepository_Get_Works()
        {
            Guid             g  = Guid.NewGuid();
            IEducationEntity ee = new EducationEntity {
                Credential = "c", Institution = "i"
            };
            var mockXml = new Mock <IEducationXMLService>();

            mockXml.Setup(T => T.Get(g)).Returns(ee);
            var repos = new EducationRepository(mockXml.Object);

            var edItem = repos.Get(g);

            Assert.IsNotNull(edItem);
            Assert.AreEqual("c", edItem.Credential);
            Assert.AreEqual("i", edItem.Institution);
        }
        public void FillDatabaseTest()
        {
            // Arrange
            var mockILoggerFillDatabaseController = new Mock <ILogger <FillDatabaseController> >();
            var mockILoggerEducationRepository    = new Mock <ILogger <EducationRepository> >();
            var mockILoggerModuleContext          = new Mock <ILogger <WEBAPIContext> >();
            DbContextOptionsBuilder <WEBAPIContext> optionsBuilder = new DbContextOptionsBuilder <WEBAPIContext>();

            optionsBuilder.UseInMemoryDatabase("FillDatabaseTestDb");
            WEBAPIContext          context             = new WEBAPIContext(optionsBuilder.Options, mockILoggerModuleContext.Object);
            var                    educationRepository = new EducationRepository(context, mockILoggerEducationRepository.Object);
            FillDatabaseController controller          = new FillDatabaseController(educationRepository, mockILoggerFillDatabaseController.Object);
            List <Student>         studentsExp         = new List <Student>()
            {
                new Student()
                {
                    FullName = "Ivan Ivanov", EMail = "*****@*****.**", Phone = "123456"
                },
                new Student()
                {
                    FullName = "Nikolai Ivanov", EMail = "*****@*****.**", Phone = "123456"
                },
                new Student()
                {
                    FullName = "Serdei Ivanov", EMail = "*****@*****.**", Phone = "123456"
                },
                new Student()
                {
                    FullName = "Petr Ivanov", EMail = "*****@*****.**", Phone = "123456"
                }
            };

            // Act
            controller.FillDatabase();
            var studentsActual = context.Students.ToList();

            // Assert
            Assert.Equal(studentsExp.Count, studentsActual.Count);
            foreach (var studentActual in studentsActual)
            {
                var studentExpect = studentsExp.Find(s => s.FullName == studentActual.FullName);
                Assert.NotNull(studentExpect);
                Assert.Equal(studentExpect.EMail, studentActual.EMail);
                Assert.Equal(studentExpect.Phone, studentActual.Phone);
            }
        }
Example #28
0
        private FrontPageViewModel GetFrontPageViewModel(PageViewMode?mode)
        {
            var repo         = new PersonalInfoRepository();
            var personalInfo = repo.GetPersonalInfo();

            var eduRepo    = new EducationRepository();
            var educations = eduRepo.GetEducations();

            var expRepo    = new WorkExperienceRepository();
            var experience = expRepo.GetWorkExperience();

            var skillsRepo = new SkillsRepository();
            var skills     = skillsRepo.GetSkills();

            ViewBag.Mode = mode ?? PageViewMode.View;

            var frontPageViewModel = new FrontPageViewModel()
            {
                EducationBlock = new EducationListViewModel()
                {
                    NewEducation = new EducationViewModel()
                },
                WorkExperienceBlock = new WorkExperienceListViewModel()
                {
                    NewWorkExpirience = new WorkExperienceViewModel()
                },
                SkillCategoryBlock = new SkillsCategoryListViewModel()
                {
                    NewSkillCategory = new SkillsCategoryViewModel(),
                }
            };

            frontPageViewModel.PersonalInfo = new PersonalInfoViewModel(personalInfo);

            frontPageViewModel.EducationBlock.EducationList = educations.Select(x => new EducationViewModel(x)).ToList();
            frontPageViewModel.EducationBlock.NewEducation  = new EducationViewModel();

            frontPageViewModel.WorkExperienceBlock.WorkExperienceList = experience.Select(x => new WorkExperienceViewModel(x)).ToList();
            frontPageViewModel.WorkExperienceBlock.NewWorkExpirience  = new WorkExperienceViewModel();

            frontPageViewModel.SkillCategoryBlock.SkillsCategoryList = skills.Select(x => new SkillsCategoryViewModel(x)).ToList();
            frontPageViewModel.SkillCategoryBlock.NewSkillCategory   = new SkillsCategoryViewModel();

            return(frontPageViewModel);
        }
Example #29
0
        // 焦點專欄 - 內容
        public ActionResult EducationContent(int?eduTypeID, int?ID, int?pagingID)
        {
            if (!eduTypeID.HasValue || !ID.HasValue)
            {
                return(RedirectToAction("EducationList"));
            }

            //======語系取得========
            string langCd = GetLang();
            //======================

            EducationRepository repo  = new EducationRepository();
            EducationContent    model = repo.GetContentByID((int)eduTypeID, (int)ID, langCd);

            if (pagingID != null)
            {
                model.PagingID = (int)pagingID;
                var pagFirst = model.Data.PagingList.Where(s => s.ID == (int)pagingID).FirstOrDefault();
                if (pagFirst == null)
                {
                    return(RedirectToAction("FocusList", new { eduTypeID }));
                }
                pagFirst.Current = "current";
            }
            else
            {
                if (model.Data.PagingList.Count > 0)
                {
                    model.Data.PagingList.First().Current = "current";
                }
            }

            //=瀏覽記錄====================
            DataTable d_log;
            string    err_msg = "";

            DB.Log_Insert(eduTypeID.ToString(), "Edu");
            d_log = DB.Log_List(ref err_msg, eduTypeID.ToString(), "Edu");
            ViewData["log_count"] = d_log.Rows.Count.ToString();
            //============================

            return(View(model));
        }
Example #30
0
        public ActionResult Detail(Guid id, string resumeGUID)
        {
            try
            {
                if (resumeGUID == null || string.IsNullOrWhiteSpace(resumeGUID))
                {
                    resumeGUID = "6257B7B5-C4D0-4D00-ACB4-350A95861B7F";
                }

                var                 viewModel       = new EducationDetailsViewModel();
                Repository          _repositoryMain = new Repository(_connectionString);
                EducationRepository _repository     = new EducationRepository(_connectionString);

                Applicant        applicant = _repositoryMain.GetApplicant(resumeGUID);
                EducationItem    education = _repository.GetEducationDetails(resumeGUID, id);
                List <MinorItem> minorList = _repository.GetMinorList(id);

                if (education.IsGraduated == true)
                {
                    viewModel.Graduated = "Graduated";
                }
                else
                {
                    viewModel.Graduated = "Did not Graduate";
                }

                viewModel.Title     = "Richard M. Cano Resume";
                viewModel.Applicant = applicant;
                viewModel.Education = education;
                viewModel.MinorList = minorList;
                viewModel.Applicant = applicant;

                return(View(viewModel));
            }
            catch (InvalidCastException e)
            {
                throw (e);
                //return View("Error");
            }
        }