Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            NuvAdUser user = await GetCurrentUserAsync();

            var stuAllDets = from s in _context.Student select s;

            stuAllDets = stuAllDets.Where(ab => ab.StudentID.Equals(id));
            Student    = stuAllDets.ToList();
            if (Student == null)
            {
                return(NotFound());
            }
            var academicRecordsIQ = from a in _context.AcademicRecord select a;

            AcademicRecord         = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("SSC/Std 10th")).ToList();
            AcademicRecordHSC      = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("HSC/Std 12th")).ToList();
            AcademicRecordCerti    = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Certificate")).ToList();
            AcademicRecordDiploma  = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Diploma")).ToList();
            AcademicRecordGraduate = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Graduate/Post Graduate")).ToList();

            ApplicationList = await _context.ApplicationList.Include(a => a.Programs).Where(c => c.StudentID == stuAllDets.FirstOrDefault().StudentID).ToListAsync();

            return(Page());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnGetAsync(string prg)
        {
            if (prg == null)
            {
                return(NotFound());
            }
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            var programrec = from p in _context.ApplicationList select p;

            programrec = programrec.Where(c => c.ProgramsID == prg && c.StudentID == sturecord.FirstOrDefault().StudentID);

            if (programrec.Count() < 1)
            {
                ViewData["ProgramsID"] = prg;
                return(Page());
            }
            else
            {
                return(RedirectToPage("../ProgramSelect/Index"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            if (ModelState.IsValid)
            {
                NuvAdUser user = await _userManager.FindByEmailAsync(Input.Email);

                // This doesn't count login failures towards account lockout
                // To enable password failures to trigger account lockout, set lockoutOnFailure: true
                var result = await _signInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure : true);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User logged in.");
                    return(LocalRedirect(returnUrl));
                }
                if (result.RequiresTwoFactor)
                {
                    return(RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe }));
                }
                if (result.IsLockedOut)
                {
                    _logger.LogWarning("User account locked out.");
                    return(RedirectToPage("./Lockout"));
                }
                if (!user.EmailConfirmed)
                {
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    ModelState.AddModelError(string.Empty, "Invalid login attempt. You have not confirmed your Email ID. Please check your email for the latest confirmation email");
                    return(Page());
                    //return RedirectToPage("./confirmonregister");
                }
                if (!user.PhoneNumberConfirmed)
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt. You have not confirmed your Phone Number. After confirming your mail follow the steps shown there.");
                    return(Page());
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    return(Page());
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Ejemplo n.º 4
0
        public async Task OnGetAsync()
        {
            // Student = await _context.Student.ToListAsync();
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            Student = sturecord.Where(ab => ab.userID.Equals(user.Id)).ToList();
        }
Ejemplo n.º 5
0
        public async Task OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            var DocumentsIQ = from a in _context.Documents select a;

            Documents = DocumentsIQ.Where(b => b.StudentID == sturecord.FirstOrDefault().StudentID).ToList();
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> OnGetAsync()
        {
            // var sturec = _context.Student.Where(c => c.StudentID == id);
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            Students = sturecord.ToList();
            var applicationrec = from bb in _context.ApplicationList select bb;

            applicationrec   = applicationrec.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID);
            ApplicationLists = applicationrec.ToList();
            return(Page());
        }
Ejemplo n.º 7
0
        private async Task LoadSharedKeyAndQrCodeUriAsync(NuvAdUser user)
        {
            // Load the authenticator key & QR code URI to display on the form
            var unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);

            if (string.IsNullOrEmpty(unformattedKey))
            {
                await _userManager.ResetAuthenticatorKeyAsync(user);

                unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
            }

            SharedKey = FormatKey(unformattedKey);

            var email = await _userManager.GetEmailAsync(user);

            AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
        }
Ejemplo n.º 8
0
        public async Task OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            //  var applrec = from p in _context.ApplicationList select p;
            //applrec = applrec.Where(c => c.StudentID == sturecord.FirstOrDefault().StudentID);

            //var prgrec = from p in _context.Programs select p;
            //prgrec = prgrec.Where(ab => ab.ProgramsID == applrec.FirstOrDefault().ProgramsID);


            ApplicationList = await _context.ApplicationList
                              .Include(a => a.Programs).Where(c => c.StudentID == sturecord.FirstOrDefault().StudentID).ToListAsync();
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Student = await _context.Student.FirstOrDefaultAsync(m => m.StudentID == id);

            if (Student == null)
            {
                return(NotFound());
            }
            NuvAdUser user = await GetCurrentUserAsync();

            ViewData["userId"] = user?.Id;
            return(Page());
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            /// returnUrl = returnUrl ?? Url.Content("~/");
            if (ModelState.IsValid)
            {
                var user = new NuvAdUser {
                    UserName = Input.Email, Email = Input.Email, PhoneNumber = Input.PhoneNumber
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");
                    await _userManager.AddToRoleAsync(user, "Applicant");

                    _logger.LogInformation("User assigned role of Memeber");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    // var codeSMS = await _userManager.GenerateChangePhoneNumberTokenAsync(user, user.PhoneNumber);
                    //await SendSmsAsync(user.PhoneNumber, codeSMS);

                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    //await _signInManager.SignInAsync(user, isPersistent: false);
                    return(Redirect($"./confirmonregister?userID={user.Id}"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> OnGetAsync(string pathp, string doctype)
        {
            if (pathp != null)
            {
                NuvAdUser user = await GetCurrentUserAsync();

                var sturecord = from s in _context.Student select s;
                sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));
                int stuid = sturecord.FirstOrDefault().StudentID;
                doctype1     = doctype;
                ImagePreview = "/uploads/" + stuid + "/" + pathp;
                filetype     = Path.GetExtension("~/" + ImagePreview);
                return(Page());
            }
            else
            {
                return(RedirectToPage("./Index"));
            }
        }
Ejemplo n.º 12
0
        public async Task OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var stuAllDets = from s in _context.Student select s;

            stuAllDets = stuAllDets.Where(ab => ab.userID.Equals(user.Id));
            Student    = stuAllDets.ToList();

            var academicRecordsIQ = from a in _context.AcademicRecord select a;

            AcademicRecord         = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("SSC/Std 10th")).ToList();
            AcademicRecordHSC      = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("HSC/Std 12th")).ToList();
            AcademicRecordCerti    = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Certificate")).ToList();
            AcademicRecordDiploma  = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Diploma")).ToList();
            AcademicRecordGraduate = academicRecordsIQ.Where(a => a.StudentID == stuAllDets.FirstOrDefault().StudentID&& a.ExamName.Equals("Graduate/Post Graduate")).ToList();

            ApplicationList = await _context.ApplicationList.Include(a => a.Programs).Where(c => c.StudentID == stuAllDets.FirstOrDefault().StudentID).ToListAsync();
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            if (sturecord.Count() < 1)
            {
                render             = true;
                ViewData["userId"] = user?.Id;
                return(Page());
            }
            else
            {
                render = false;
                return(Page());
            }
        }
Ejemplo n.º 14
0
        private async Task CreateRoles(IServiceProvider serviceProvider)
        {
            //adding custom roles
            var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >();
            var UserManager = serviceProvider.GetRequiredService <UserManager <NuvAdUser> >();

            string[]       roleNames = { "Admin", "Manager", "Applicant", "Verifier", "FeesAcceptor", "Approver" };
            IdentityResult roleResult;

            foreach (var roleName in roleNames)
            {
                //creating the roles and seeding them to the database
                var roleExist = await RoleManager.RoleExistsAsync(roleName);

                if (!roleExist)
                {
                    roleResult = await RoleManager.CreateAsync(new IdentityRole(roleName));
                }
            }

            //creating a super user who could maintain the web app
            var poweruser = new NuvAdUser
            {
                UserName = Configuration.GetSection("UserSettings1")["UserEmail1"],
                Email    = Configuration.GetSection("UserSettings1")["UserEmail1"]
            };

            string UserPassword = Configuration.GetSection("UserSettings1")["UserPassword1"];
            var    _user        = await UserManager.FindByEmailAsync(Configuration.GetSection("UserSettings1")["UserEmail1"]);

            if (_user == null)
            {
                var createPowerUser = await UserManager.CreateAsync(poweruser, UserPassword);

                if (createPowerUser.Succeeded)
                {
                    //here we tie the new user to the "Admin" role
                    await UserManager.AddToRoleAsync(poweruser, "Admin");
                }
            }
        }
        public async Task <IActionResult> OnPostConfirmationAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            // Get the information about the user from the external login provider
            var info = await _signInManager.GetExternalLoginInfoAsync();

            if (info == null)
            {
                ErrorMessage = "Error loading external login information during confirmation.";
                return(RedirectToPage("./Login", new { ReturnUrl = returnUrl }));
            }

            if (ModelState.IsValid)
            {
                var user = new NuvAdUser {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await _userManager.AddLoginAsync(user, info);

                    if (result.Succeeded)
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);
                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            LoginProvider = info.LoginProvider;
            ReturnUrl     = returnUrl;
            return(Page());
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            AcademicRecord = _context.AcademicRecord.FirstOrDefault(m => m.AcademicRecordID == id && m.StudentID == sturecord.FirstOrDefault().StudentID);

            if (AcademicRecord == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));
            //IQueryable<AcademicRecord> academicRecordsIQ = (System.Linq.IQueryable<AdmissionSys.Pages.AcademicRecord>)(from s in _context.AcademicRecord select s);
            var academicRecordsIQ = from a in _context.AcademicRecord select a;

            academicRecordsIQ = academicRecordsIQ.Where(a => a.ExamName.Contains("Diploma") && a.StudentID == sturecord.FirstOrDefault().StudentID);

            if (academicRecordsIQ.Count() >= 1)
            {
                return(RedirectToPage("../../Index"));
            }
            else
            {
                return(Page());
            }
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> OnPostAsync()
        {
            string status = Request.Form["status"].ToString();
            string path   = Request.Form["path"].ToString();

            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));
            int stuid = sturecord.FirstOrDefault().StudentID;

            if (status == "done")
            {
                Documents.DocumentPath = path;
                Documents.StudentID    = stuid;
                if (!ModelState.IsValid)
                {
                    return(Page());
                }

                _context.Documents.Add(Documents);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            else if (status == "delete")
            {
                if (System.IO.File.Exists(hostingEnvironment.WebRootPath + path + ""))
                {
                    System.IO.File.Delete(hostingEnvironment.WebRootPath + path + "");
                    return(RedirectToPage("./Index"));
                }
                else
                {
                    return(Page());
                }
            }
            return(null);
        }
Ejemplo n.º 19
0
        public async Task OnGetAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            var applicationrec = from app in _context.ApplicationList select app;

            applicationrec = applicationrec.Where(b => b.StudentID == sturecord.FirstOrDefault().StudentID);

            if (applicationrec.Count() < 1)
            {
                render = true;
                var academicRecordsIQ = from a in _context.AcademicRecord select a;
                AcademicRecord         = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("SSC/Std 10th")).ToList();
                AcademicRecordHSC      = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("HSC/Std 12th")).ToList();
                AcademicRecordCerti    = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Certificate")).ToList();
                AcademicRecordDiploma  = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Diploma")).ToList();
                AcademicRecordGraduate = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Graduate/Post Graduate")).ToList();
            }
            else
            {
                if (applicationrec.FirstOrDefault().AcademicRecAdded == true)
                {
                    render = false;
                }
                else
                {
                    render = true;
                    var academicRecordsIQ = from a in _context.AcademicRecord select a;
                    AcademicRecord         = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("SSC/Std 10th")).ToList();
                    AcademicRecordHSC      = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("HSC/Std 12th")).ToList();
                    AcademicRecordCerti    = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Certificate")).ToList();
                    AcademicRecordDiploma  = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Diploma")).ToList();
                    AcademicRecordGraduate = academicRecordsIQ.Where(a => a.StudentID == sturecord.FirstOrDefault().StudentID&& a.ExamName.Equals("Graduate/Post Graduate")).ToList();
                }
            }
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> OnPostAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));
            int sid = sturecord.FirstOrDefault().StudentID;

            AcademicRecord.CalcPer = AcademicRecord.CalcPer.Replace("%", "");

            AcademicRecord.StudentID = sid;
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(AcademicRecord).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AcademicRecordExist(AcademicRecord.AcademicRecordID))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("../../Index"));
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> OnPostAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));
            AcademicRecord.StudentID = sturecord.FirstOrDefault().StudentID;

            AcademicRecord.MarksObtained       = Request.Form["marksobtained"].ToString().Replace(",", "");
            AcademicRecord.ObtainedOutOfOrCGPA = Request.Form["outofobtained"].ToString().Replace(",", "");
            AcademicRecord.CalcPer             = Request.Form["CalcPer"].ToString().Replace(",", "");
            AcademicRecord.CalcPer             = AcademicRecord.CalcPer.Replace("%", "");

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.AcademicRecord.Add(AcademicRecord);
            await _context.SaveChangesAsync();

            return(RedirectToPage("../../Index"));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> OnPostAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            ApplicationList.StudentID = sturecord.FirstOrDefault().StudentID;

            ApplicationList.Status           = "Applied";
            ApplicationList.LastOpr          = DateTime.Now;
            ApplicationList.DocumentUploaded = true;
            ApplicationList.AcademicRecAdded = true;

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.ApplicationList.Add(ApplicationList);
            await _context.SaveChangesAsync();

            var programrec = from p in _context.Programs select p;

            programrec = programrec.Where(c => c.ProgramsID == ApplicationList.ProgramsID);

            await _emailSender.SendEmailAsync(user.Email, "Application Successfully Placed",
                                              "Hey! Congratulation! Your application for course " + programrec.FirstOrDefault().ProgramName + " has been successfully placed. Keep a check on your mail box and DashBoard for more updates on addmission updates.");

            string smscont = "Hey! Congratulation! Your application for course " + programrec.FirstOrDefault().ProgramName + " has been successfully placed. Keep a check on your mail box and DashBoard for more updates on addmission updates.";

            await SendSmsAsync(user.PhoneNumber, smscont);

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 23
0
        private async Task <IActionResult> SavesignAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            string path = hostingEnvironment.WebRootPath + "/uploads/" + Student.StudentID;

            if (Student.StudentSignatureActual != null)
            {
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                var fileName = GetUniqueName(Student.StudentSignatureActual.FileName);
                var uploads  = Path.Combine(hostingEnvironment.WebRootPath, path);
                var filePath = Path.Combine(uploads, fileName);
                Student.StudentSignatureActual.CopyTo(new FileStream(filePath, FileMode.Create));
                Student.StudentSignature = "/uploads/" + Student.StudentID + "/" + fileName;; // Set the file name
                return(null);
            }
            else
            {
                return(Page());
            }
        }
Ejemplo n.º 24
0
        public async Task notificationAsync()
        {
            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.StudentID.Equals(ApplicationList.StudentID));
            string userid = sturecord.FirstOrDefault().userID;

            var       user = _userManager.FindByIdAsync(userid);
            NuvAdUser usr  = await user;

            //string uemail = _userManager.GetEmailAsync(usr).ToString();
            //string uphone = _userManager.GetPhoneNumberAsync(usr).ToString();
            var prg = from p in _context.Programs select p;

            prg = prg.Where(cd => cd.ProgramsID == ApplicationList.ProgramsID);
            string prgname = prg.FirstOrDefault().ProgramName;

            await _emailSender.SendEmailAsync(usr.Email, "Application " + ApplicationList.Status,
                                              "Hey! Congratulation! Your application for course " + prgname + " has " + ApplicationList.Status + ". Keep a check on your mail box and DashBoard for more updates on addmission updates.");

            string smscont = "Hey! Congratulation! Your application for course " + prgname + " has " + ApplicationList.Status + ". Keep a check on your mail box and DashBoard for more updates on addmission updates.";

            await SendSmsAsync(usr.PhoneNumber, smscont);
        }
Ejemplo n.º 25
0
        public async Task <IActionResult> OnPostAsync()
        {
            NuvAdUser user = await GetCurrentUserAsync();

            var sturecord = from s in _context.Student select s;

            sturecord = sturecord.Where(ab => ab.userID.Equals(user.Id));

            var applicationrec = from app in _context.ApplicationList select app;

            applicationrec = applicationrec.Where(b => b.StudentID == sturecord.FirstOrDefault().StudentID);


            int stuid = sturecord.FirstOrDefault().StudentID;

            string path = hostingEnvironment.WebRootPath + "/uploads/" + stuid;

            if (applicationrec.Count() < 1)
            {
                render = true;
                if (Documents.DocActual != null)
                {
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    var fileName = GetUniqueName(Documents.DocActual.FileName);
                    var uploads  = Path.Combine(hostingEnvironment.WebRootPath, path);
                    var filePath = Path.Combine(uploads, fileName);
                    Documents.DocActual.CopyTo(new FileStream(filePath, FileMode.Create));
                    string fpath = "/uploads/" + stuid + "/" + fileName;;  // Set the file name
                    return(RedirectToPage("./preview", new { pathp = fileName, doctype = Documents.DocumentType }));
                }
                else
                {
                    return(Page());
                }
            }
            else
            {
                if (applicationrec.FirstOrDefault().DocumentUploaded == true)
                {
                    render = false;
                    return(Page());
                }
                else
                {
                    render = true;
                    if (Documents.DocActual != null)
                    {
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        var fileName = GetUniqueName(Documents.DocActual.FileName);
                        var uploads  = Path.Combine(hostingEnvironment.WebRootPath, path);
                        var filePath = Path.Combine(uploads, fileName);
                        Documents.DocActual.CopyTo(new FileStream(filePath, FileMode.Create));
                        string fpath = "/uploads/" + stuid + "/" + fileName;;  // Set the file name
                        return(RedirectToPage("./preview", new { pathp = fileName, doctype = Documents.DocumentType }));
                    }
                    else
                    {
                        return(Page());
                    }
                }
            }
        }