Exemple #1
0
		public virtual MvcMailMessage JoinLogi(string to_email, Vacancy vacancy, VacancyApplication application)
		{
            MasterName = "_EmailLayout";
            ViewBag.vacancy = vacancy;
            ViewBag.vacancyApplication = application;

            string from_email = ConfigurationManager.AppSettings["FromEmail"];

			return Populate(x =>
			{
                x.Subject = application.FullName + " Wants to join LOGI team.";
                x.ViewName = "JoinLogi";
                x.ReplyToList.Add(application.Email);
                x.To.Add(to_email);
                x.From = new MailAddress(from_email);
                
			});
		}
        public ActionResult edit(Vacancy vacancy)
        {
            ViewBag.MainNav = Navigator.Main.JOINLOGI;
            ViewBag.SubNav = Navigator.Sub.VACANCIES;

            if (ModelState.IsValid)
            {
                int new_id = vacancyService.UpdateVacancy(vacancy);

                if (new_id > 0)
                {
                    TempData["SuccessMessage"] = "Vacancy Updated Successfully";
                    return RedirectToAction("Edit", new { id = new_id });
                }
                else
                    TempData["ErrorMessage"] = "Vacancy Failed To Update";
            }
            return View();
        }
        public int UpdateVacancy(Vacancy vacancy)
        {
            Vacancy A = DbContext.Vacancies.Where(a => a.ID == vacancy.ID).FirstOrDefault();

            if (A == null)
                return -1;

            A.DeadLine = vacancy.DeadLine;
            A.DesiredCharacteristics = vacancy.DesiredCharacteristics;
            A.DesiredCharacteristicsAr = vacancy.DesiredCharacteristicsAr;
            A.EssentialResponsibilities = vacancy.EssentialResponsibilities;
            A.EssentialResponsibilitiesAr = vacancy.EssentialResponsibilitiesAr;
            A.OutcomeAr = vacancy.OutcomeAr;
            A.Outcome = vacancy.Outcome;
            A.ProjectDeadline = vacancy.ProjectDeadline;
            A.ProjectDeadlineAr = vacancy.ProjectDeadlineAr;
            A.Qualifications = vacancy.Qualifications;
            A.QualificationsAr = vacancy.QualificationsAr;
            A.RoleSummary = vacancy.RoleSummary;
            A.RoleSummaryAr = vacancy.RoleSummaryAr;
            A.Salary = vacancy.Salary;
            A.SalaryAr = vacancy.SalaryAr;
            A.Title = vacancy.Title;
            A.TitleAr = vacancy.TitleAr;

            try
            {
                DbContext.SaveChanges();

                return A.ID;
            }
            catch (Exception ex)
            {
                return -1;
            }

        }
        public int AddVacancy(Vacancy vacancy)
        {
            DbContext.Vacancies.Add(vacancy);
            try
            {
                DbContext.SaveChanges();

                //generate the job number
                Vacancy latest = DbContext.Vacancies.Where(v => v.JobNumber != null && v.JobNumber != "").OrderByDescending(v => v.ID).FirstOrDefault();
                if (latest == null)
                    vacancy.JobNumber = GenerateJobNubmer("");
                else
                    vacancy.JobNumber = GenerateJobNubmer(latest.JobNumber);
                
                DbContext.SaveChanges();
                
                return vacancy.ID;
            }
            catch (Exception ex)
            {
                return -1;
            }
        }