public async Task <IActionResult> AddApplication(AddApplicationViewModel job)
        {
            if (job.Id > 0) // editing existing application
            {
                var application = applicationUoW.Repository.GetItem(job.Id);
                application.FirstName   = job.FirstName;
                application.LastName    = job.LastName;
                application.PhoneNumber = job.PhoneNumber;
                application.Email       = job.Email;
                application.PositionId  = positionUoW.Repository.GetAll().Find(p => p.PositionName == job.Position).PositionID;

                applicationUoW.Repository.UpdateItem(application);
            }
            else
            {
                //var client = new SendGridClient("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");
                var client = new SendGridClient("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");
                var msg    = new SendGridMessage();

                msg.SetFrom(new EmailAddress("*****@*****.**", "tomek1kk"));

                var recipients = new List <EmailAddress>
                {
                    //new EmailAddress("*****@*****.**", "Holden Kold"),
                    new EmailAddress("*****@*****.**", "Tom Kostowski"),
                };
                msg.AddTos(recipients);

                msg.SetSubject("New application!");

                msg.AddContent(MimeType.Text, "Hello World plain text!");
                msg.AddContent(MimeType.Html, "<p>New job application added! " +
                               job.FirstName + " " + job.LastName + " just applied." +
                               "Check it asap!</p>");
                var response = await client.SendEmailAsync(msg);

                JobApplication application = new JobApplication
                {
                    FirstName         = job.FirstName,
                    LastName          = job.LastName,
                    ApplicationStatus = ApplicationStatus.PENDING,
                    ApplyDate         = DateTime.Now,
                    PositionId        = positionUoW.Repository.GetAll().Find(p => p.PositionName == job.Position).PositionID,
                    PhoneNumber       = job.PhoneNumber,
                    Email             = job.Email
                };

                applicationUoW.Repository.AddItem(application);
            }
            applicationUoW.Save();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public IActionResult AddPosition(Position position)
        {
            if (position.PositionID > 0)
            {
                var pos = positionUoW.Repository.GetItem(position.PositionID);
                pos.PositionName = position.PositionName;
                pos.Location     = position.Location;
                pos.Description  = position.Description;
                pos.Salary       = position.Salary;

                positionUoW.Repository.UpdateItem(pos);
            }
            else
            {
                position.AddTime = DateTime.Now;
                positionUoW.Repository.AddItem(position);
            }
            positionUoW.Save();

            return(RedirectToAction("Index"));
        }
 public void Delete(int id)
 {
     applicationUoW.Repository.DeleteItem(applicationUoW.Repository.GetAll().Find(j => j.Id == id));
     applicationUoW.Save();
 }
Exemplo n.º 4
0
 public void Delete(int id)
 {
     positionUoW.Repository.DeleteItem(positionUoW.Repository.GetAll().Find(p => p.PositionID == id));
     positionUoW.Save();
 }