コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        //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");
            }
        }