示例#1
0
        public ActionResult Form(Postulante model)
        {
            //MODEL IS VALID
            if (ModelState.IsValid)
            {
                string subject = string.Empty;
                if (model.cv_job_area != null)
                {
                    subject = model.cv_job_area[0]+" - ";
                    subject += model.cv_salary;
                    subject += (model.cv_applyto.Equals("OTHER")) ? " (MULTIPLE)" : "";
                } 
                    else
	            {
                    subject = "No Job Area - ";
                    subject += model.cv_salary;
                    subject += (model.cv_applyto.Equals("OTHER")) ? " (MULTIPLE)" : "";
	            }

                string body = ParseBody(model);


                MailHelper.SendMail(CountryHelper.getAddress(model.cv_applyto), body, subject, model.cv_file);

                return this.RedirectToAction("Submit","Upload",model.cv_name);

            }

            //INVALID MODEL
            return View(model);
        }
示例#2
0
        public ActionResult Form(Postulante model)
        {
            if (ModelState.IsValid)
            {
                ViewBag.cv_name = model.cv_name;
                return this.RedirectToAction("Submit");

            }
            return View(model);

        }
示例#3
0
        public string ParseBody(Postulante model)
        {
            string body = string.Empty;
            using (StreamReader reader = new StreamReader(Server.MapPath("~/Templates/emailTemplate_" + CountryHelper.getLangForCountry(model.cv_applyto) + ".html")))
            {
                body = reader.ReadToEnd();
            }
            body = body.Replace("{cv_name}", model.cv_name);
            body = body.Replace("{cv_lastname}", model.cv_lastname);
            body = body.Replace("{cv_dateofbirth}", model.cv_dateofbirth.Day + "/" + model.cv_dateofbirth.Month + "/" + model.cv_dateofbirth.Year);
            body = body.Replace("{cv_email}", model.cv_email);
            body = body.Replace("{cv_country}", model.cv_country);
            body = body.Replace("{cv_city}", model.cv_city);
            body = body.Replace("{cv_degree}", model.cv_degree);
            body = body.Replace("{cv_english}", model.cv_english);
            body = body.Replace("{cv_howto}", model.cv_howto);
            body = body.Replace("{cv_availability}", model.cv_availability);

            if (model.cv_job_area != null)
            {
                string fillUp = "";

                fillUp += "<ol>";

                for (int i = 0; i < model.cv_job_area.Length; i++)
                {
                    fillUp += "<li>" + model.cv_job_area[i] + "</li>";
                }

                fillUp += "</ol>";

                body = body.Replace("{cv_job_area}", fillUp);

            }
            else
            {
                body = body.Replace("{cv_job_area}", "");
            }

            string travel_disp;
            if (bool.Parse(model.cv_travel_disp))
            {
                travel_disp = "Si";
            }
            else
            {
                travel_disp = "No";
            }
            body = body.Replace("{cv_travel_disp}", travel_disp);
            body = body.Replace("{cv_otherinfo}", model.cv_otherinfo);
            body = body.Replace("{cv_salary}", model.cv_salary);

            return body;
        }