示例#1
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));
            }
        }