Beispiel #1
0
        public bool GenerateCurriculumVitae(string userId, string filename)
        {
            var cv = new CurriculumVitaeDto
            {
                UserId = userId,
                Name   = filename,
                Type   = "BASIC"
            };


            //Experience
            if (_experienceRepository.GetAllExperienceByUserId(userId) != null)
            {
                var query =
                    _experienceRepository.GetAllExperienceByUserId(userId)
                    .OrderByDescending(m => m.CreateDate)
                    .Take(2)
                    .ToList();

                cv.Experience1 = query.ElementAt(0).Id.ToString();
                cv.Experience2 = query.ElementAt(1).Id.ToString();
            }

            //Course
            if (_courseRepository.GetAllCourseByUserId(userId) != null)
            {
                var query = _courseRepository.GetAllCourseByUserId(userId).OrderByDescending(m => m.CreateDate).ToList();
                cv.Course1 = query.ElementAt(0).Id.ToString();
                cv.Course2 = query.ElementAt(1).Id.ToString();
            }

            return(InsertCurriculumVitae(userId, cv));
        }
 public bool InsertCurriculumVitae(CurriculumVitaeDto cv)
 {
     return(_context.CurriculumVitaes.Add(new CurriculumVitae
     {
         UserId = cv.UserId,
         Name = cv.Name,
         Type = cv.Type,
         Experience1 = cv.Experience1,
         Experience2 = cv.Experience2,
         Course1 = cv.Course1,
         Course2 = cv.Course2,
         CreateDate = DateTime.Now
     }) != null);
 }
Beispiel #3
0
        private bool UpdateCurriculumVitae(string userId, CvFormViewModel cv)
        {
            var updateRecord = new CurriculumVitaeDto()
            {
                Id          = cv.Id,
                UserId      = userId,
                Name        = cv.FileName,
                Type        = "BASIC",
                RefNum      = cv.RefNum,
                Experience1 = cv.SelectedExp1,
                Experience2 = cv.SelectedExp2,
                Course1     = cv.SelectedCourse1,
                Course2     = cv.SelectedCourse2
            };

            return(_curriculumVitaeService.UpdateCurriculumVitae(userId, updateRecord));
        }
        public bool UpdateCurriculumVitae(CurriculumVitaeDto cv)
        {
            var record = _context.CurriculumVitaes.FirstOrDefault(x => x.Id == cv.Id);

            if (record == null)
            {
                return(false);
            }

            record.Name        = cv.Name;
            record.Experience1 = cv.Experience1;
            record.Experience2 = cv.Experience2;
            record.Course1     = cv.Course1;
            record.Course2     = cv.Course2;

            _context.CurriculumVitaes.AddOrUpdate(record);
            return(_context.SaveChanges() == 1);
        }
Beispiel #5
0
        public bool UpdateCurriculumVitae(string userId, CurriculumVitaeDto cv)
        {
            try
            {
                //Validate user
                if (_userRepository.IsAuthenticated(userId))
                {
                    var record = _curriculumVitaeRepository.GetCurriculumVitaeById(cv.Id.ToString());
                    if (record != null)
                    {
                        //validation
                        cv.CreateDate = record.CreateDate;
                        cv.RefNum     = record.RefNum;
                        //Validate Model
                        ICollection <ValidationResult> results;
                        if (IsValidModel(cv, out results))
                        {
                            if (ModelCompareChecker.Compare(cv, record))
                            {
                                return(true);
                            }

                            record.Name        = cv.Name;
                            record.Experience1 = cv.Experience1;
                            record.Experience2 = cv.Experience2;
                            record.Course1     = cv.Course1;
                            record.Course2     = cv.Course2;

                            return(_curriculumVitaeRepository.UpdateCurriculumVitae(record));
                        }
                        _loggingService.Info("Model Validation Failed: " + cv);
                    }
                }
                _loggingService.Info("UserId Authenticated Failed: " + userId);
            }
            catch (Exception ex)
            {
                //Error
                _loggingService.Error("An error has occurred", ex);
            }
            //Fail
            return(false);
        }
Beispiel #6
0
 public bool InsertCurriculumVitae(string userId, CurriculumVitaeDto cv)
 {
     try
     {
         //Validate user
         if (_userRepository.IsAuthenticated(userId))
         {
             //Validate Model
             ICollection <ValidationResult> results;
             if (IsValidModel(cv, out results))
             {
                 //Call Repository
                 if (_curriculumVitaeRepository.InsertCurriculumVitae(cv))
                 {
                     //Save
                     if (_curriculumVitaeRepository.Save())
                     {
                         //Success
                         return(true);
                     }
                     _loggingService.Info("Failed To Save");
                 }
                 _loggingService.Info("UserRepository Failed Insert");
             }
             _loggingService.Info("Model Validation Failed: " + cv);
         }
         _loggingService.Info("UserId Authenticated Failed: " + userId);
     }
     catch (Exception ex)
     {
         //Error
         _loggingService.Error("An error has occurred", ex);
     }
     //Fail
     return(false);
 }