// GET: JobPosts/Details/5 public async Task <IActionResult> JobDetails(long?id) { if (id == null) { return(NotFound()); } var jobPost = await _context.JobPost .FirstOrDefaultAsync(m => m.Id == id); //[Arif 01-04-19] var jPost = new JobPost(); jPost = jobPost; var model = new CustomRecruiters() { JobPost = jobPost }; //[~Arif 01-04-19] if (jobPost == null) { return(NotFound()); } //[Arif 01-04-19] //return View(jobPost); return(View(model)); //[~Arif 01-04-19] }
public IActionResult JobApplied(CustomRecruiters obj) { var lastId = _context.Recruiter.ToList().Count == 0 ? 0 : _context.Recruiter.ToList().Last().Id; obj.Recruiter.Id = lastId + 1; //[NOTE:Configure Sender and Receiver details.] var msg = new MimeMessage(); msg.From.Add(new MailboxAddress("Tech Training", "*****@*****.**")); msg.To.Add(new MailboxAddress(obj.Recruiter.Name, obj.Recruiter.Email)); msg.Subject = "Successful applied message."; msg.Body = new TextPart("plain") { Text = "Hey, Greeetings... You have succefully applied for the Job Number " + obj.Recruiter.JobId + ". Please be patience while your CV is processing by our team." }; //[NOTE:Configure smtp and Send Mail] using (var client = new SmtpClient()) { client.Connect("smtp.gmail.com", 587, false); client.Authenticate("*****@*****.**", "shanto668"); client.Send(msg); client.Disconnect(true); } //[NOTE: Create Directory] string folderName = "CVFiles/"; string path = Path.Combine(_hostingEnvironment.WebRootPath, folderName); Directory.CreateDirectory(path); //[NOTE: Getting file extension] string getExtension = Path.GetExtension(obj.ActualFile.FileName); var savingPath = path + obj.Recruiter.Id + "_" + obj.Recruiter.JobId + "_" + obj.Recruiter.Name + getExtension; //[NOTE: Copy file in specific location] using (var stream = new FileStream(savingPath, FileMode.Create)) { obj.ActualFile.CopyTo(stream); } //[NOTE: Saving data into database.] obj.Recruiter.Cv = folderName + obj.Recruiter.Id + "_" + obj.Recruiter.JobId + "_" + obj.Recruiter.Name + getExtension; _context.Add(obj.Recruiter); _context.SaveChanges(); return(Content($"Succesfully Submitted Your Cv. Check your email to get more details.")); }