示例#1
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 }));
        }