public ActionResult SendMessage(string receiverUsername, string messageContent, int jobID, string subject)
        {
            MessageController messageController = new MessageController();

            if (String.IsNullOrEmpty(receiverUsername) || String.IsNullOrEmpty(messageContent))
            {
                TempData["errormessage"] = "Dữ liệu không hợp lệ!";
                return(RedirectToAction("List", new { id = jobID }));
            }

            AspNetUser user = applicantUnitOfWork.AspNetUserRepository.Get(s => s.UserName == receiverUsername).FirstOrDefault();

            if (user == null)
            {
                TempData["errormessage"] = "Không tìm thấy thông tin tài khoản!";
                return(RedirectToAction("List", new { id = jobID }));
            }
            //ThienNN
            string messageForMail = "Chào bạn,<br><br>Bạn vừa nhận được tin nhắn từ nhà tuyển dụng vui lòng đăng nhập vào hệ thống chúng tôi bằng link sau để kiểm tra hộp tin nhắn <br /> http://localhost:64977/Message/List <br><br>Best Regards,<br>JSS";

            if (String.IsNullOrEmpty(subject))
            {
                applicantUnitOfWork.SendEmail(receiverUsername, "Thông báo tin nhắn mới", messageForMail);
                messageController.SendMessageInterview(User.Identity.Name, receiverUsername, messageContent);
                TempData["successmessage"] = "Tin nhắn của bạn đã được gửi đi.";
            }
            else
            {
                applicantUnitOfWork.SendEmail(receiverUsername, subject, messageContent);
                TempData["successmessage"] = "Mail đã được gửi đi.";
            }

            return(RedirectToAction("List", new { id = jobID }));
        }
Example #2
0
        public ActionResult SendMessage(string receiverUserId, string messageContent, int jobID, string subject, string percentMatching)
        {
            ApplicantUnitOfWork applicantUnitOfWork = new ApplicantUnitOfWork();
            MessageController messageController = new MessageController();

            if (String.IsNullOrEmpty(receiverUserId) || String.IsNullOrEmpty(messageContent))
            {
                TempData["errormessage"] = "Dữ liệu không hợp lệ!";
                return RedirectToAction("List", new { id = jobID });
            }

            AspNetUser user = applicantUnitOfWork.AspNetUserRepository.GetByID(receiverUserId);
            if (user == null)
            {
                TempData["errormessage"] = "Không tìm thấy thông tin tài khoản!";
                return RedirectToAction("List", new { id = jobID });
            }
            //ThienNN
            string messageForMail = "Chào bạn,<br><br>Bạn vừa nhận được tin nhắn từ nhà tuyển dụng vui lòng đăng nhập vào hệ thống chúng tôi bằng link sau để kiểm tra hộp tin nhắn <br /> http://localhost:64977/Message/List <br><br>Best Regards,<br>JSS";

            if (String.IsNullOrEmpty(subject))
            {
                applicantUnitOfWork.SendEmail(user.UserName, "Thông báo tin nhắn mới", messageForMail);
                messageController.SendMessageInterview(User.Identity.Name, user.UserName, messageContent);
                TempData["successmessage"] = "Tin nhắn của bạn đã được gửi đi.";
            }
            else
            {
                applicantUnitOfWork.SendEmail(user.UserName, subject, messageContent);
                TempData["successmessage"] = "Mail đã được gửi đi.";
            }

            TempData["percentMatching"] = percentMatching;
            return RedirectToAction("SearchJobseekerMatching", new { jobID = jobID });
        }