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()); }
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")); } }
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()); }
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(); }
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(); }
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()); }
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); }
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(); }
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()); }
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()); }
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")); } }
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(); }
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()); } }
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()); }
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()); }
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()); } }
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); }
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(); } } }
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")); }
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")); }
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")); }
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()); } }
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); }
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()); } } } }