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));
            }
        }
예제 #3
0
        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));
            }
        }
예제 #5
0
        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));
            }
        }
예제 #6
0
        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)));
        }
예제 #7
0
 public Resume()
 {
     InitializeComponent();
     BindingContext = new ResumeVM();
 }