public ActionResult Create(ResumeVM model) { try { if (!ModelState.IsValid) { return(View(model)); } var Jobseeker = _userManager.GetUserAsync(User).Result; model.JobseekerId = Jobseeker.Id; var resume = _mapper.Map <Resume>(model); var isSucess = _repo.Create(resume); if (!isSucess) { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } }
public ActionResult Edit(ResumeVM model) { try { if (!ModelState.IsValid) { return(View(model)); } var resume = _mapper.Map <Resume>(model); var isSucess = _repo.Update(resume); if (!isSucess) { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } }
public async Task <ActionResult <ResumeVM> > CreateResume([FromBody] ResumeVM resumeVM) { // Validation if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Mapping Resume resume = this.mapper.Map <ResumeVM, Resume>(resumeVM); resume = await this.bll.CreateResumeAsync(resume); // Mapping return(CreatedAtAction( "GetResume", new { id = resume.Id }, this.mapper.Map <Resume, ResumeVM>(resume) )); }
public ActionResult Delete(int id, ResumeVM model) { try { var resume = _repo.FindById(id); if (resume == null) { return(NotFound()); } var isSucess = _repo.Delete(resume); if (!isSucess) { return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { return(View(model)); } }
public ActionResult Resume(ResumeVM fillResume) { if (ModelState.IsValid) { fillResume.Result = ""; fillResume.Submit(); var section = ""; if (fillResume.s1) { section = section + "Web специалисты "; } if (fillResume.s2) { section = section + ";" + "Администраторы сетей "; } if (fillResume.s3) { section = section + ";" + "Программисты "; } if (fillResume.s4) { section = section + ";" + "Бухгалтеры "; } if (fillResume.s5) { section = section + ";" + "Верстальщики "; } if (fillResume.s6) { section = section + ";" + "Дизайнеры "; } if (fillResume.s7) { section = section + ";" + "Менеджеры "; } if (fillResume.s8) { section = section + ";" + "Операторы ПК "; } if (fillResume.s9) { section = section + ";" + "Проектировщики "; } if (fillResume.s10) { section = section + ";" + "Специалисты по тех обслуживанию ПК "; } if (fillResume.s11) { section = section + ";" + "Логисты (Склад и грузоперевозки) "; } if (fillResume.s12) { section = section + ";" + "Секретари "; } if (fillResume.s13) { section = section + ";" + "Разное "; } var user = (User)HttpContext.Session["CurrentUserSessionKey"]; var resumes = new List <Resume>(); var resume = new Resume { UserID = user.UserID, FirstName = fillResume.YourName, SecondName = fillResume.YourPatronymic, LastName = fillResume.YourSurname, Age = Convert.ToInt16(fillResume.YourAge), Sex = fillResume.YourSex, Education = fillResume.YourEducation, Position = fillResume.YourPosition, Sections = section, Experience = fillResume.YourExperience, Profit = Convert.ToInt32(fillResume.YourProfit), Currency = fillResume.YourCurrency, City = fillResume.YourCity, Metro = fillResume.YourMetro, Period = fillResume.YourPeriod, Email = fillResume.YourEmail, Phone = fillResume.YourTelHome + ";" + fillResume.YourTelJob + ";" + fillResume.YourTelMob, IsActive = true, UpdateDate = DateTime.Now }; resumes.Add(resume); foreach (var res in resumes) { ResumeService.Insert(res); } ResumeService.SubmitChanges(); var message = new StringBuilder(); message.Append("<p>"); message.Append("Основная информация"); message.Append("<br/>"); message.AppendFormat("Имя {0} ", fillResume.YourName); message.Append("<br/>"); message.AppendFormat("Отчество {0} ", fillResume.YourPatronymic); message.Append("<br/>"); message.AppendFormat("фамилия {0} ", fillResume.YourSurname); message.Append("<br/>"); message.AppendFormat("Пол {0} ", fillResume.YourSex); message.Append("<br/>"); message.AppendFormat("Возраст {0} ", fillResume.YourAge); message.Append("<br/>"); message.AppendFormat("Образование {0} ", fillResume.YourEducation); message.Append("<br/>"); message.AppendFormat("Желаемая должность {0} ", fillResume.YourPosition); message.Append("<br/>"); message.Append("Раздел "); if (fillResume.s1) { message.Append("Веб-технологии "); } if (fillResume.s2) { message.Append("Системное администрирование "); } if (fillResume.s3) { message.Append("Программирование "); } if (fillResume.s4) { message.Append("Бухгалтерия / Финансы "); } if (fillResume.s5) { message.Append("Дизайн, графика, верстка, 3D "); } if (fillResume.s6) { message.Append("Кадры/управление персоналом "); } if (fillResume.s7) { message.Append("Административный персонал "); } if (fillResume.s8) { message.Append("Проектирование "); } if (fillResume.s9) { message.Append("Техническое обслуживание ПК, HelpDesk "); } if (fillResume.s10) { message.Append("Складское хозяйство / Логистика / ВЭД "); } if (fillResume.s11) { message.Append("Продажи / Закупки "); } if (fillResume.s12) { message.Append("Информационная безопасность "); } if (fillResume.s13) { message.Append("Маркетинг / Реклама / PR "); } if (fillResume.s14) { message.Append("Разное "); } message.Append("<br/>"); message.AppendFormat("Опыт работы {0} ", fillResume.YourExperience); message.Append("<br/>"); message.AppendFormat("Заработная плата {0} ", fillResume.YourProfit); message.Append(fillResume.YourCurrency); message.Append(" в месяц "); message.Append("<br/>"); message.AppendFormat("Город {0} ", fillResume.YourCity); message.Append("<br/>"); message.AppendFormat("Ближайшая станция метро {0} ", fillResume.YourMetro); message.Append("<br/>"); message.AppendFormat("Срок публикации резюме {0} ", fillResume.YourPeriod); message.Append("<br/>"); message.Append("Контактная информация "); message.Append("<br/>"); message.AppendFormat("E-mail {0} ", fillResume.YourEmail); message.Append("<br/>"); message.Append("Телефон: "); message.Append("<br/>"); message.AppendFormat("Домашний {0} ", fillResume.YourTelHome); message.Append("<br/>"); message.AppendFormat("Служебный {0} ", fillResume.YourTelJob); message.Append("<br/>"); message.AppendFormat("Мобильный {0} ", fillResume.YourTelMob); message.Append("<br/>"); message.Append("</p>"); MailAddress from = new MailAddress("*****@*****.**"); MailAddress to = new MailAddress("*****@*****.**"); UploadFile upFile = new UploadFile(); if (Session["UploadFileForResume"] != null) { var userfile = (IEnumerable <HttpPostedFileBase>)Session["UploadFileForResume"]; var fileName = ""; var index = userfile.First().FileName.LastIndexOf("\\"); if (index > 0) { fileName = userfile.First().FileName.Substring(index); } else { fileName = userfile.First().FileName; } upFile.ContentLength = userfile.First().ContentLength; upFile.Name = fileName; upFile.Stream = userfile.First().InputStream; } MailService.SendForResume(from, to, message.ToString(), "Резюме", upFile); return(View(fillResume)); } else { var model = new ResumeVM(); model.Result = ""; return(View(model)); } }
public async Task <ActionResult <ResumeVM> > UpdateResume([FromRoute] Guid id, [FromBody] ResumeVM resumeVM) { // Validation if (!ModelState.IsValid || id != resumeVM.Id) { return(BadRequest(ModelState)); } // Mapping Resume resume = this.mapper.Map <ResumeVM, Resume>(resumeVM); resume = await this.bll.UpdateResumeAsync(resume); // Mapping return(Ok(this.mapper.Map <Resume, ResumeVM>(resume))); }
public Resume() { InitializeComponent(); BindingContext = new ResumeVM(); }