示例#1
0
        // 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]
        }
示例#2
0
        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."));
        }