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")); }
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 })); }
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); }
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)); }
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)); }
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(); }
public IActionResult Delete(ResumeModel model) { Database.Resume.Remove(model); Database.SaveChanges(); return(RedirectToAction("Index")); }
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); }
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()); }
//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)); }
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 })); } }
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), } }; }
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 })); }
public WhatYouSeeGamePlayViewModel(Difficulty difficulty, ResumeModel resume) : base(GameType.Guess, difficulty, resume) { GameModel = new UnorderedGame(); SetGameImages(); IsResume(); NextRound(); }
public void CreateResume(ResumeModel model) { var resumeManager = _resumeManagerRepository.Get(model.ManagerId); resumeManager.Resume = model.ToEntity(); _resumeManagerRepository.Update(resumeManager); }
/// <summary> /// check to see if there is a saved game /// </summary> public void CheckResume() { ResumeModel = ResumeHelper.CheckResume(GameType); if (ResumeModel != null) { ResumeBtn.IsEnabled = true; } }
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 })); }
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); }
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); } }
protected void UpdateLocales(Resume entity, ResumeModel model) { foreach (var localized in model.Locales) { _localizedEnitityHelperService.SaveLocalizedValue(entity, x => x.Summary, localized.Summary, localized.LanguageId); } }
// 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)); }
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" })); }
public ActionResult JsonParser(ResumeModel model) { if (model != null) { return(PartialView("_JsonParser", model)); } else { return(Json("An Error Has occoured")); } }
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(); }
/// <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); } }
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); }
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); }
public void UpdateResume(ResumeModel model) { if (model.Id == null) { return; } if (_resumeRepository.Has(model.Id.Value)) { var entity = model.ToEntity(); _resumeRepository.Update(entity); } }
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, }; }