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")); }
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(); }
public void Delete(int id) { positionUoW.Repository.DeleteItem(positionUoW.Repository.GetAll().Find(p => p.PositionID == id)); positionUoW.Save(); }