Ejemplo n.º 1
0
        public IActionResult Create(ResumeModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("Error", "Invalid data");
                return(View(model));
            }

            model.LastUpdate = DateTime.Now;

            if (Database.Resume.Any(i => i.Language == model.Language))
            {
                ModelState.AddModelError("Error", $"Resume with this language ({model.Language}) is already exists");
                return(View(model));
            }

            Database.Resume.Add(model);
            Database.SaveChanges();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Email(int id)
        {
            ResumeModel     resume       = _context.resumes.FirstOrDefault(x => x.Resume_ID == id);
            OfferModel      currentOffer = _context.offers.FirstOrDefault(x => x.Id == resume.Offer_Id);
            ApplicationUser currentUser  = _context.Users.FirstOrDefault(x => x.Id == currentOffer.UserID);

            resume.IsEmailed = true;
            try
            {
                MailMessage message = new MailMessage();
                SmtpClient  smtp    = new SmtpClient();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(new MailAddress(resume.User_Email));
                message.Subject = "ANSWER FROM OASIS";
                var htmlString = $"<div><h1>Ваше резюме на роботу: \"{currentOffer.Title}\" було розглянуто, будь ласкавий звязатись із роботодавцем за контактами:</h1>    <h4>Email: {currentUser.Email}</h4>    <h4>Phonenumber: {currentUser.PhoneNumber}</h4></div>";
                message.IsBodyHtml         = true;
                message.Body               = htmlString;
                smtp.Port                  = 587;
                smtp.Host                  = "smtp.gmail.com";
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new NetworkCredential("*****@*****.**", "Qwerty-1");
                smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtp.Send(message);
                _context.SaveChanges();
            }
            catch (Exception) { return(RedirectToAction("MoreInfo", "Multi", new { @id = resume.Offer_Id })); };
            return(RedirectToAction("MoreInfo", "Multi", new { @id = resume.Offer_Id }));
        }
Ejemplo n.º 3
0
        public async Task <ResumeModel> GetResume()
        {
            var retvalue = new ResumeModel()
            {
                Personals = (await _resumeDal.ListResumePersonals())
                            .ToList(),
                Objectives = (await _resumeDal.ListResumeObjectives())
                             .ToList(),
                SkillTypes = (await _resumeDal.ListResumeSkills())
                             .GroupBy(s => s.Type, StringComparer.OrdinalIgnoreCase)
                             .OrderBy(g => g.Key, StringComparer.OrdinalIgnoreCase)
                             .Select(g => new ResumeSkillTypeModel(g.Key, g.OrderBy(s => s.Order).ToList()))
                             .ToList(),
                Educations = (await _resumeDal.ListResumeEducations())
                             .OrderByDescending(ed => ed.Started)
                             .ThenBy(ed => ed.Institute)
                             .ThenBy(ed => ed.Program)
                             .ToList(),
                WorkHistories = (await _resumeDal.ListResumeWorkHistories())
                                .OrderByDescending(wh => wh.Started)
                                .ThenBy(wh => wh.Employer)
                                .ThenBy(wh => wh.JobTitle)
                                .ToList()
            };

            return(retvalue);
        }
Ejemplo n.º 4
0
        public ActionResult PersonalData(int managerId, ResumeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            int userId = User.Identity.GetUserId <int>();

            model.ManagerId = managerId;
            // проверяем, владелец ли резюме шлет запрос на его изменение
            if (!_managerService.IsOwnedBy(userId, managerId))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }

            if (model.Id == null)
            {
                _resumeService.CreateResume(model);
            }
            else
            {
                _resumeService.UpdateResume(model);
            }

            ViewBag.ManagerId = managerId;
            ViewBag.Success   = "Изменения сохранены";
            return(View(model));
        }
Ejemplo n.º 5
0
        public IActionResult ResumeUpdate(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var entity = _resumeRepository.GetById((int)id);

            if (entity == null)
            {
                return(NotFound());
            }
            var model = new ResumeModel()
            {
                ResumeId    = entity.ResumeId,
                Title       = entity.Title,
                Company     = entity.Company,
                Description = entity.Description,
                Job         = entity.Job,
                StartDate   = entity.StartDate,
                FinishDate  = entity.FinishDate
            };

            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <ResumeModel> GetResumeAsync(string lang = "en")
        {
            if (_model == null)
            {
                var requestUri = $"{_dataPath}data.{lang}.json";

                try
                {
                    _logger.LogInformation($"Request starting GET: {requestUri}");

                    var started = DateTime.Now;

                    var data = await _client.GetStringAsync($"{_dataPath}data.{lang}.json");

                    _model = JsonConvert.DeserializeObject <ResumeModel>(data);

                    var finished = DateTime.Now;
                    var elapsed  = finished - started;

                    _logger.LogInformation($"Request finished GET: {requestUri} {elapsed.Milliseconds}ms");
                }
                catch (Exception ex)
                {
                    _logger.LogCritical(ex, $"Request failed GET: {requestUri}");
                }
            }
            return(_model);
        }
 public SequentialGamePlayViewModel(Difficulty difficulty, ResumeModel resume)
     : base(GameType.Sequential, difficulty, resume)
 {
     GameModel = new OrderedGame();
     SetGameImages();
     IsResume();
 }
Ejemplo n.º 8
0
        public IActionResult Delete(ResumeModel model)
        {
            Database.Resume.Remove(model);
            Database.SaveChanges();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
        public async Task <bool> UpdateResumeDetailsAsync(ResumeModel resumeModel)
        {
            var resume = await _context.Resume.Where(p => p.Id == resumeModel.Id).FirstOrDefaultAsync();

            if (resume != null)
            {
                try
                {
                    resume.PageTitle   = resumeModel.PageTitle;
                    resume.FullName    = resumeModel.FullName;
                    resume.ResumeImage = resumeModel.ResumeImage;
                    resume.JobTitle    = resumeModel.JobTitle;
                    resume.Overview    = resumeModel.Overview;

                    await _context.SaveChangesAsync();

                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
            return(false);
        }
Ejemplo n.º 10
0
        public IActionResult Register([FromBody] ResumeModel resumeModel)
        {
            // map dto to entity
            var resume = _iMapper.Map <Resume>(resumeModel);

            try
            {
                // save
                var result = _iResumeService.Create(resume, resumeModel.UserId);
                var count  = 1;
                if (result != null)
                {
                    return(Output(new DeleteOrUpdateResponse
                    {
                        id = result.ResumeId,
                    }, count));
                }
                throw new Exception("创建失败!");
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public ActionResult CreateResume(ResumeModel model)
        {
            Logger.Info("Создание резюме для {0} {1}", model.FirstName, model.LastName);

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Указаны неверные данные");
                return(View());
            }

            _resumeService.AddResume(new JobseekerResume()
            {
                User       = _userService.GetByLogin(User.Identity.Name),
                About      = model.About,
                FirstName  = model.FirstName,
                LastName   = model.LastName,
                DateOfBith = model.DateOfBith,
                Photo      = "",
                Profession = model.Profession
            }
                                     );


            if (model.Photo != null)
            {
                string fileName = System.IO.Path.GetFileName(model.Photo.FileName);
                // сохраняем файл в папку Files в проекте
                model.Photo.SaveAs(Server.MapPath("~/Files/" + User.Identity.Name));
            }

            ViewBag.CurrentRole = Roles.GetRolesForUser(User.Identity.Name).First();
            return(View());
        }
Ejemplo n.º 12
0
        //View Candidate Resume

        public ActionResult CandidateView(int qenid)
        {
            ResumeModel model = new ResumeModel();

            try {
                qendidateList        personal  = db.qendidateLists.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qenSecondary         s         = db.qenSecondaries.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qenHigherSecondary   hs        = db.qenHigherSecondaries.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qendidateGraduation  g         = db.qendidateGraduations.Where(ex => ex.qenID == qenid).FirstOrDefault();
                qendidatePGraduation pg        = db.qendidatePGraduations.Where(ex => ex.qenID == qenid).FirstOrDefault();
                List <qenEmpDetail>  emp       = db.qenEmpDetails.Where(ex => ex.qenID == qenid).ToList();
                List <qendidatePHD>  phd       = db.qendidatePHDs.Where(ex => ex.qenID == qenid).ToList();
                List <qenReference>  refrences = db.qenReferences.Where(ex => ex.qenID == qenid).ToList();
                model.personainfo = personal;
                AcademicModel academic = new AcademicModel();
                academic.graduation  = g != null ? g : new qendidateGraduation();
                academic.hsecondary  = hs != null ? hs : new qenHigherSecondary();
                academic.secondary   = s != null ? s : new qenSecondary();
                academic.pgraduation = pg != null ? pg : new qendidatePGraduation();
                model.employmentinfo = emp != null ? emp : new List <qenEmpDetail>();
                model.refrences      = refrences != null ? refrences : new List <qenReference>();
                model.phdinfo        = phd != null ? phd : new List <qendidatePHD>();
            }
            catch (Exception e)
            {
                BaseUtil.CaptureErrorValues(e);
            }
            return(View(model));
        }
Ejemplo n.º 13
0
        public JsonResult SaveResume(ResumeModel resume)
        {
            try
            {
                using (var conn = DataAccess.CreateConnection())
                    using (var transaction = DataAccess.CreateTransaction(conn))
                    {
                        resume.Save(transaction);
                        transaction.Commit();
                    }

                return(new JsonResult(new ServiceResponce()
                {
                    Code = "200", Error = null, Payload = resume
                }));
            }
            catch (Exception e)
            {
                SaveToLog <ResumeModel, ResumeController>(resume, e, Logger);
                string err = ServiceResponce.GetDefaultError(e);
                return(new JsonResult(new ServiceResponce()
                {
                    Code = "E11191861A26",
                    Error = err,
                    Payload = null
                }));
            }
        }
Ejemplo n.º 14
0
        public ActionResult AddResume(ResumeModel model)
        {
            if (ModelState.IsValid)
            {
                ICollection<string> skills = (ICollection<string>)Session["Skills"];
                var skillList = SkillsParser.MarkedSkillsToString(_xmlSkillsTemplate, skills);

                var resumeDocument = MapResumeDocument(model, skillList);
                _resumeService.SaveResume(resumeDocument);

                return new JsonResult
                {
                    Data = new
                    {
                        Result = 1,
                    }
                };
            }

            // if model state is invalid, then previously uploaded file must be deleted
            DeleteResumeFile(model.FileId);

            return new JsonResult
            {
                Data = new
                {
                    Result = 0,
                    ResumeHtml = RenderPartialHelper.RenderPartialViewToString("UploadForm", model, this),
                }
            };
        }
Ejemplo n.º 15
0
        public ActionResult unSelect(int id, int offer_id)
        {
            ResumeModel resume = _context.resumes.FirstOrDefault(x => x.Resume_ID == id);

            resume.IsSelected = false;
            _context.SaveChanges();
            return(RedirectToAction("MoreInfo", "Multi", new { id = offer_id }));
        }
Ejemplo n.º 16
0
 public WhatYouSeeGamePlayViewModel(Difficulty difficulty, ResumeModel resume)
     : base(GameType.Guess, difficulty, resume)
 {
     GameModel = new UnorderedGame();
     SetGameImages();
     IsResume();
     NextRound();
 }
Ejemplo n.º 17
0
        public void CreateResume(ResumeModel model)
        {
            var resumeManager = _resumeManagerRepository.Get(model.ManagerId);

            resumeManager.Resume = model.ToEntity();

            _resumeManagerRepository.Update(resumeManager);
        }
Ejemplo n.º 18
0
 /// <summary>
 /// check to see if there is a saved game
 /// </summary>
 public void CheckResume()
 {
     ResumeModel = ResumeHelper.CheckResume(GameType);
     if (ResumeModel != null)
     {
         ResumeBtn.IsEnabled = true;
     }
 }
Ejemplo n.º 19
0
        public JsonResult Create(ResumeModel model)
        {
            UserResume candidate = new UserResume();

            candidate.JobProfession  = model.JobProfession;
            candidate.ExpierenceYear = model.ExperienceYear;
            candidate.UserId         = _auth.User.UserId;
            candidate.PersonalSkill  = model.PersonalSkill;

            _context.UserResumes.Add(candidate);
            _context.SaveChanges();
            _auth.User.HasResume = true;


            if (model.Works != null)
            {
                for (var i = 0; i < model.Works.Count; i++)
                {
                    Work experience = new Work
                    {
                        CompanyName   = model.Works[i].CompanyName,
                        StartWorkYear = model.Works[i].StartWork,
                        EndWorkYear   = model.Works[i].EndWork,
                        ResumeId      = candidate.ResumeId,
                        Position      = model.Works[i].Position,
                    };
                    _context.Works.Add(experience);
                    _context.SaveChanges();
                }
            }

            if (model.Educations != null)
            {
                for (var i = 0; i < model.Educations.Count; i++)
                {
                    Education education = new Education
                    {
                        SchoolName         = model.Educations[i].SchoolName,
                        StartEducationYear = model.Educations[i].StartSchool,
                        EndEducationYear   = model.Educations[i].EndSchool,
                        ResumeId           = candidate.ResumeId,
                        Qualification      = model.Educations[i].Qualification
                    };
                    _context.Educations.Add(education);
                    _context.SaveChanges();
                }
            }
            return(Json(new
            {
                status = "OK",
                code = 200,
                message = "added Cv",
                data = model,
                redirectUrl = Url.Action("Index", "Home"),
                isRedirect = true
            }));
        }
Ejemplo n.º 20
0
        private static void SaveResume(ILogger <ResumeController> resumeLogger, out ResumeModel resumeToSave, out ServiceResponce serviceResponce)
        {
            var controller = new ResumeController(resumeLogger);

            resumeToSave = GetResume();
            var json = controller.SaveResume(resumeToSave);

            serviceResponce = (ServiceResponce)(json.Value);
        }
Ejemplo n.º 21
0
 private ResumeModel GetResumeModel(long id)
 {
     try
     {
         ResumeModel resumeModel = new ResumeModel();
         Resume      resume      = db.Resumes.Where(x => x.id == id).SingleOrDefault();
         if (resume != null)
         {
             resumeModel.background = resume.background;
             resumeModel.header     = resume.header;
             List <ResumeSection> resumeSections = db.ResumeSections.Where(x => x.resumeID == id).ToList();
             if (resumeSections != null)
             {
                 resumeModel.resumeSections = new List <ResumeSectionModel>();
                 foreach (ResumeSection resumeSection in resumeSections)
                 {
                     ResumeSectionModel resumeSectionModel = new ResumeSectionModel();
                     resumeSectionModel.header = resumeSection.header;
                     List <ResumeSectionItem> resumeSectionsItems =
                         db.ResumeSectionItems.Where(x => x.resumeSectionID == resumeSection.id).ToList();
                     if (resumeSectionsItems != null)
                     {
                         List <ResumeSubSectionModel> resumeSubSectionModels = new List <ResumeSubSectionModel>();
                         foreach (ResumeSectionItem resumeSectionItem in resumeSectionsItems)
                         {
                             ResumeSubSectionModel resumeSubSectionModel = new ResumeSubSectionModel();
                             resumeSubSectionModel.date        = resumeSectionItem.date;
                             resumeSubSectionModel.location    = resumeSectionItem.location;
                             resumeSubSectionModel.header      = resumeSectionItem.header;
                             resumeSubSectionModel.explanation = resumeSectionItem.explanation;
                             List <ResumeSectionItemExplanation> resumeSectionItemExplanations =
                                 db.ResumeSectionItemExplanations.Where(x => x.resumeSectionItemID == resumeSectionItem.id).ToList();
                             if (resumeSectionItemExplanations != null)
                             {
                                 List <string> items = new List <string>();
                                 foreach (ResumeSectionItemExplanation resumeSectionItemExplanation in resumeSectionItemExplanations)
                                 {
                                     items.Add(resumeSectionItemExplanation.explanation);
                                     resumeSubSectionModel.explanationItems = items;
                                 }
                             }
                             resumeSubSectionModels.Add(resumeSubSectionModel);
                             resumeSectionModel.resumeSubSections = resumeSubSectionModels;
                         }
                     }
                     resumeModel.resumeSections.Add(resumeSectionModel);
                 }
             }
         }
         return(resumeModel);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(null);
     }
 }
Ejemplo n.º 22
0
 protected void UpdateLocales(Resume entity, ResumeModel model)
 {
     foreach (var localized in model.Locales)
     {
         _localizedEnitityHelperService.SaveLocalizedValue(entity,
                                                           x => x.Summary,
                                                           localized.Summary,
                                                           localized.LanguageId);
     }
 }
Ejemplo n.º 23
0
        // To display the Home page
        public ActionResult Home()
        {
            Table_User user;

            using (var context = new ResumeModel())
            {
                user = context.Table_User.FirstOrDefault(r => r.userid == 1);
            }
            return(View(user));
        }
Ejemplo n.º 24
0
        public ActionResult Resume(string username)
        {
            ResumeModel resume = null;

            if (username.Equals("mohamed"))
            {
                resume = DbInitializer.Mohamed();
            }
            return(View(resume));
        }
        public ActionResult <string> CreateResume([FromBody] ResumeModel resume)
        {
            if (User.Identity.IsAuthenticated)
            {
                var id = _resumeService.CreateResume(resume);
                return(Ok(id));
            }

            return(BadRequest(new { error_text = "Unauthenticated access" }));
        }
Ejemplo n.º 26
0
 public ActionResult JsonParser(ResumeModel model)
 {
     if (model != null)
     {
         return(PartialView("_JsonParser", model));
     }
     else
     {
         return(Json("An Error Has occoured"));
     }
 }
Ejemplo n.º 27
0
 public ColorComplexGamePlayViewModel(Difficulty difficulty, ResumeModel resume)
     : base(GameType.ColourComplex, difficulty, resume)
 {
     GameModel  = new ComplexColorGame();
     Colors     = ColorsCollection.ColorsArray();
     PlayColors = new ComplexColor[DifficultySetting.MaxSelectable];
     for (int i = 0; i < DifficultySetting.MaxSelectable; i++)
     {
         PlayColors[i] = Colors[i];
     }
     IsResume();
 }
Ejemplo n.º 28
0
 /// <summary>
 /// 更新简历
 /// </summary>
 /// <param name="resume"></param>
 /// <param name="certificateList"></param>
 /// <param name="educationList"></param>
 /// <param name="languageList"></param>
 /// <param name="projectList"></param>
 /// <param name="skillList"></param>
 /// <param name="trainingList"></param>
 /// <param name="workList"></param>
 /// <returns></returns>
 public bool UpdateResumeDetails(ResumeModel resume, List <ResumeCertificateModel> certificateList,
                                 List <ResumeEducationModel> educationList, List <ResumeLanguageModel> languageList,
                                 List <ResumeProjectModel> projectList, List <ResumeSkillModel> skillList,
                                 List <ResumeTrainingModel> trainingList, List <ResumeWorkExperienceModel> workList)
 {
     try
     {
         //删除简历附件
         DeleteResumeCertificateById(resume.resume_id);
         DeleteResumeEducationById(resume.resume_id);
         DeleteResumeLanguageById(resume.resume_id);
         DeleteResumeProjectById(resume.resume_id);
         DeleteResumeSkillById(resume.resume_id);
         DeleteResumeTrainingById(resume.resume_id);
         DeleteResumeWorkById(resume.resume_id);
         //是否要保留历史记录
         //更新简历
         UpdateResume(resume);
         if (certificateList.Count > 0)
         {
             AddResumeCertificate(certificateList);
         }
         if (educationList.Count > 0)
         {
             AddResumeEducation(educationList);
         }
         if (languageList.Count > 0)
         {
             AddResumeLanguage(languageList);
         }
         if (projectList.Count > 0)
         {
             AddResumeProject(projectList);
         }
         if (skillList.Count > 0)
         {
             AddResumeSkill(skillList);
         }
         if (trainingList.Count > 0)
         {
             AddResumeTraining(trainingList);
         }
         if (workList.Count > 0)
         {
             AddResumeWork(workList);
         }
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Ejemplo n.º 29
0
        private static void ResumeFromDbTest(ResumeModel resumeToSave, ResumeModel resumeFromDb)
        {
            Assert.AreEqual(resumeFromDb.ResumeId > 0, true);
            Assert.AreEqual(resumeFromDb.ResumeExperienceList.Count == 2, true);

            Assert.AreEqual(resumeFromDb.ResumeId == resumeToSave.ResumeId, true);
            Assert.AreEqual(resumeFromDb.LastName == resumeToSave.LastName, true);
            Assert.AreEqual(resumeFromDb.FirstName == resumeToSave.FirstName, true);
            Assert.AreEqual(resumeFromDb.MiddleName == resumeToSave.MiddleName, true);
            Assert.AreEqual(resumeFromDb.ResumeTitle == resumeToSave.ResumeTitle, true);
            Assert.AreEqual(resumeFromDb.ResumeVisibilityId == resumeToSave.ResumeVisibilityId, true);
        }
Ejemplo n.º 30
0
 private static void ResumeExperience1Test(ResumeModel resumeToSave, ResumeModel resumeFromDb)
 {
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].ResumeId == resumeToSave.ResumeId, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].ResumeExperienceId == resumeToSave.ResumeExperienceList[1].ResumeExperienceId, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].ResumeId == resumeToSave.ResumeExperienceList[1].ResumeId, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].DateStart == resumeToSave.ResumeExperienceList[1].DateStart, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].DateEnd == resumeToSave.ResumeExperienceList[1].DateEnd, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].Description == resumeToSave.ResumeExperienceList[1].Description, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].IsUntilNow == resumeToSave.ResumeExperienceList[1].IsUntilNow, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].Position == resumeToSave.ResumeExperienceList[1].Position, true);
     Assert.AreEqual(resumeFromDb.ResumeExperienceList[1].PlaceOfWork == resumeToSave.ResumeExperienceList[1].PlaceOfWork, true);
 }
Ejemplo n.º 31
0
 public void UpdateResume(ResumeModel model)
 {
     if (model.Id == null)
     {
         return;
     }
     if (_resumeRepository.Has(model.Id.Value))
     {
         var entity = model.ToEntity();
         _resumeRepository.Update(entity);
     }
 }
Ejemplo n.º 32
0
 public ResumeDocument MapResumeDocument(ResumeModel resumeModel, string skillList)
 {
     return new ResumeDocument
     {
         Id = ObjectId.GenerateNewId().ToString(),
         FileId = resumeModel.FileId,
         Email = resumeModel.Email,
         Description = resumeModel.Description,
         SkillList = skillList,
     };
 }