From c743f883b3034f5b5115ad6c03c6fc65507275a3 Mon Sep 17 00:00:00 2001 From: miladkdz Date: Sun, 14 Sep 2014 17:05:53 +0430 Subject: [PATCH] Send instant email message to Avalin for each job apply --- Sevomin.Models/Helpers/SevominRegistry.cs | 20 ------------------- Sevomin.Models/Sevomin.Models.csproj | 1 - .../JobController.cs | 19 +++++++++++++++++- Sevomin.WebFrontend/Global.asax.cs | 3 +-- 4 files changed, 19 insertions(+), 24 deletions(-) delete mode 100644 Sevomin.Models/Helpers/SevominRegistry.cs diff --git a/Sevomin.Models/Helpers/SevominRegistry.cs b/Sevomin.Models/Helpers/SevominRegistry.cs deleted file mode 100644 index d045f92..0000000 --- a/Sevomin.Models/Helpers/SevominRegistry.cs +++ /dev/null @@ -1,20 +0,0 @@ -using FluentScheduler; -using Sevomin.Models.Helpers.ScheduledTasks; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Sevomin.Models.Helpers -{ - public class SevominRegistry : Registry - { - public SevominRegistry() - { - Schedule().ToRunEvery(2).Days().At(20, 30); - Schedule().ToRunEvery(1).Days().At(20, 40); - Schedule().ToRunEvery(1).Days().At(20, 50); - } - } -} diff --git a/Sevomin.Models/Sevomin.Models.csproj b/Sevomin.Models/Sevomin.Models.csproj index effe160..e976575 100644 --- a/Sevomin.Models/Sevomin.Models.csproj +++ b/Sevomin.Models/Sevomin.Models.csproj @@ -88,7 +88,6 @@ - 201409010546480_basepoint.cs diff --git a/Sevomin.WebFrontend.Controllers/JobController.cs b/Sevomin.WebFrontend.Controllers/JobController.cs index dabef29..4a19c79 100644 --- a/Sevomin.WebFrontend.Controllers/JobController.cs +++ b/Sevomin.WebFrontend.Controllers/JobController.cs @@ -241,7 +241,24 @@ namespace Sevomin.WebFrontend.Controllers return View(new DovominJobViewModel(dj)); } - dj = _jobRepository.Apply(user, job, CoverLetter); + dj = _jobRepository.Apply(user, job, CoverLetter); + + /* Send instant email to Avalin */ + SevominEmailer emailer = new SevominEmailer(); + emailer.EmailType = EmailType.NewApplication; + emailer.Parameters.Add("avalin-name", job.Avalin.DisplayName); + emailer.Parameters.Add("avalin-contact", string.IsNullOrWhiteSpace(dj.Job.ContactPersonName) ? "" : dj.Job.ContactPersonName); + emailer.Parameters.Add("dovomin-name", dj.Dovomin.DisplayName); + + if (string.IsNullOrWhiteSpace(dj.Job.ContactPersonEMail)) + await emailer.SendAsync(job.Avalin.Email, "اعلام آمادگی جدید برای فرصت شغلی اعلام شده در سومین", true); + else + { + await emailer.SendAsync(job.Avalin.Email, "اعلام آمادگی جدید برای فرصت شغلی اعلام شده در سومین", true); + await emailer.SendAsync(dj.Job.ContactPersonEMail, "اعلام آمادگی جدید برای فرصت شغلی اعلام شده در سومین", true); + } + /* End send instant email to avalin */ + ViewBag.Result = new PostResultViewModel(true, "اعلام آمادگی شما برای این فرصت شغلی ثبت شد."); return View(new DovominJobViewModel(dj)); } diff --git a/Sevomin.WebFrontend/Global.asax.cs b/Sevomin.WebFrontend/Global.asax.cs index c3fe35b..0dab855 100644 --- a/Sevomin.WebFrontend/Global.asax.cs +++ b/Sevomin.WebFrontend/Global.asax.cs @@ -16,8 +16,7 @@ namespace Sevomin.WebFrontend protected void Application_Start() { AreaRegistration.RegisterAllAreas(); - RouteConfig.RegisterRoutes(RouteTable.Routes); - TaskManager.Initialize(new SevominRegistry()); + RouteConfig.RegisterRoutes(RouteTable.Routes); Application["ApplicationStart"] = DateTime.Now; }