public bool ResendOTP(string email, string phoneNumber) { var user = _context.Signup.Where(o => o.Email == email).Select(o => o).FirstOrDefault(); if (user == null) { throw new Exception("Sorry you did not register, Kindly signup!"); } Random generator = new Random(); String token = generator.Next(0, 999999).ToString("D6"); user.Token = token; user.TokenExpirationDate = DateTime.Now; string messageContent = $"Dear {user.FirstName + " " + user.LastName}, <br /><br />" + "Thank you for your interest. <br />" + "Kindly enter this token : " + token + " to complete your registration"; if (_context.SaveChanges() > 0) { SendEmailAPI.SendEmail("", user.Email, "OTP from Skyline University NIgeria", messageContent, ""); sendSMSAPI.SendSMS(smsUsername, smsPassword, user.MobileNo, messageContent, "SMS"); return(true); } return(false); }
public Complaint AddComplaint(ComplaintVM model) { if (model == null) { throw new Exception("There is no Entry!"); } var data = new Complaint { ComplaintId = model.complaintId, LogedBy = model.logedBy, Title = model.title, ComplaintTypeId = model.complaintTypeId, DepartmentId = model.departmentId, ComplaintDetail = model.complaintDetail, DateCreated = DateTime.Now, StatusId = 1, RatingId = 0, PriorityId = model.priorityId, }; var complain = _context.Complaint.Add(data); if (_context.SaveChanges() > 0) { // string url = HttpContext.Current.Request.Url.AbsoluteUri; String path = String.Format(ConfigurationManager.AppSettings["path"]); var email = _context.Department.Where(x => x.DepartmentId == complain.DepartmentId).Select(x => x.Email).FirstOrDefault(); var departmentName = _context.Department.Where(x => x.DepartmentId == complain.DepartmentId).Select(x => x.DepartmentName).FirstOrDefault(); // var absoluteToRelative = new Uri("http://*****:*****@sun.edu.ng", "Skyline University Nigeria Student Complaint ", messageContentSSD, ""); //[email protected] // SendEmailAPI.SendEmail("", "*****@*****.**", "Skyline University Nigeria Student Complaint ", messageContentSSD, ""); //[email protected] } return(complain); }
public bool SendMail(SignupVM signupvm) { string messageContent = $"Dear {signupvm.FirstName + " " + signupvm.LastName}, <br /><br />" + "Thank you for your interest. <br />" + "Your Exam ID is: " + signupvm.Psid + " <br />You could get in touch with the marketing team on +2348181111113" + ", 9087560003, 9087559914 to schedule your counselling appointment. <br /><br />" + "Best Regards, <br /><br />" + "Skyline University Nigeria."; if (signupvm.Psid != 0) { SendEmailAPI.SendEmail("", signupvm.Email, "OTP from Skyline University NIgeria", messageContent, ""); return(true); } else { return(false); } }
//public Signup AddProspectiveStudentEntry(SignupVM model) //{ // if (model == null) throw new Exception("There is no Entry!"); // Random generator = new Random(); // String token = generator.Next(0, 999999).ToString("D6"); // var emailExist = _context.Signup.Any(o => o.Email == model.Email); // if(emailExist == true) throw new Exception("This Email is already register, request for OTP to continue."); // var studentProfile = new Signup // { // FirstName = model.FirstName, // LastName = model.LastName, // MiddleName = model.MiddleName, // MobileNo = model.MobileNo, // Email = model.Email, // DOB = model.DOB, // Program = model.Program, // Address = model.Address, // COR = model.COR, // City = model.City, // Designation = model.Designation, // NOI = model.NOI, // Token = token, // TokenExpirationDate = DateTime.Now, // ExamDate = model.ExamDate // }; // var user = _context.Signup.Add(studentProfile); // string messageContent = $"Dear {user.FirstName + " " + user.LastName}, <br /><br />" + // "Thank you for your interest. <br />" + // "Kindly enter this token : " + token + " to complete your registration"; // if (_context.SaveChanges() > 0) // { // SendEmailAPI.SendEmail("", user.Email, "OTP from Skyline University NIgeria", messageContent, ""); // sendSMSAPI.SendSMS(smsUsername, smsPassword, user.MobileNo, messageContent, "SMS"); // } // return user; //} public Signup AddProspectiveStudentEntry(SignupVM model) { if (model == null) { throw new Exception("There is no Entry!"); } var username = _context.Signup.Where(x => x.UserName == model.UserName).FirstOrDefault(); if (username == null) { Random generator = new Random(); String token = generator.Next(0, 999999).ToString("D6"); string tokenizer = generator.Next(0, 9999).ToString("D4"); var emailExist = _context.Signup.Any(o => o.Email == model.Email); // if (emailExist == true) throw new Exception("This Email is already registered, request for OTP to continue."); if (emailExist == true) { throw new Exception("This Email is already registered"); } var studentProfile = new Signup { FirstName = model.FirstName, LastName = model.LastName, MiddleName = model.MiddleName, MobileNo = model.MobileNo, Email = model.Email, DOB = model.DOB, Program = model.Program, Address = model.Address, COR = model.COR, City = model.City, Designation = model.Designation, NOI = model.NOI, Token = token, TokenExpirationDate = DateTime.Now, ExamDate = model.ExamDate, State = model.State, UserName = model.UserName == null ? tokenizer : model.UserName, SchoolID = model.SchoolID, Levels = model.Levels }; var user = _context.Signup.Add(studentProfile); string messageContent = $"Dear {user.FirstName + " " + user.LastName}, <br /><br />" + "Thank you for your interest. <br />" + "Kindly enter this token : " + token + " to complete your registration"; if (_context.SaveChanges() > 0) { var mobile = "234" + user.MobileNo; SendEmailAPI.SendEmail("", user.Email, "OTP from Skyline University NIgeria", messageContent, ""); var url = "http://ngn.rmlconnect.net:8080/bulksms/bulksms?" + "username="******"&password="******"&source=" + school + "&destination=" + mobile + "&type=" + 0 + "&dlr=" + 1 + "&message=your token is:" + token; var r = client.GetAsync(url).Result; if (r.IsSuccessStatusCode == true) { } } return(user); } else { throw new Exception("You have already taken the test"); } }