Пример #1
0
        public ActionResult Edit(SEdefaulters sEdefaulters)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(sEdefaulters).State = EntityState.Modified;

                    db.SaveChanges();
                    var extra      = new List <extratotal>();
                    int semt       = Convert.ToInt32(Session["sem"]);
                    int stdrollnot = Convert.ToInt32(sEdefaulters.stdrollno);
                    using (var adv = new AttendanceContext())
                    {
                        var sem = new SqlParameter("@sem", SqlDbType.Int)
                        {
                            Direction = System.Data.ParameterDirection.Input,
                            Value     = semt
                        };
                        var stdrollno = new SqlParameter("@stdrollno", SqlDbType.Int)
                        {
                            Direction = System.Data.ParameterDirection.Input,
                            Value     = stdrollnot
                        };
                        extra = adv.Database.SqlQuery <extratotal>("exec extraattendance  @stdrollno, @sem ", stdrollno, sem).ToList();
                    }
                    return(RedirectToAction("Index"));
                }
                return(View(sEdefaulters));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult ParticipationForClass(string ClassCode)
        {
            //använd action och partialview istället för att kunna populera listan på ett bra sätt + uppdatera partialview automatiskt.
            var participation = db.Participation.ToList();
            var students      = db.Students.ToList();

            using (AttendanceContext db = new AttendanceContext())
            {
                var obj = (from p in participation
                           join s in students on p.StudentId equals s.Id
                           select new studentParticipation
                {
                    Name = s.FirstName + " " + s.LastName,
                    Message = p.StudentMessage
                }).ToList();


                if (obj.Count() > 0)
                {
                    return(PartialView(obj));
                }
                else
                {
                    return(null);
                }
            }
        }
Пример #3
0
        private void SeedAttendance(AttendanceContext context)
        {
            context.Attendances.AddOrUpdate(u => u.AttendanceId, new Attendance
            {
                AttendanceId       = 1,
                ModuleId           = 1,
                CollegeId          = "S00000001",
                AttendanceDateTime = DateTime.Now,
                Present            = true
            });

            context.Attendances.AddOrUpdate(u => u.AttendanceId, new Attendance
            {
                AttendanceId       = 1,
                ModuleId           = 2,
                CollegeId          = "S00000001",
                AttendanceDateTime = DateTime.Now,
                Present            = false
            });

            context.Attendances.AddOrUpdate(u => u.AttendanceId, new Attendance
            {
                AttendanceId       = 1,
                ModuleId           = 3,
                CollegeId          = "S00000001",
                AttendanceDateTime = DateTime.Now,
                Present            = true
            });
        }
Пример #4
0
        public ActionResult InitClass(string TeacherId)
        {
            if (Convert.ToInt32(TeacherId) > 0)
            {
                using (AttendanceContext db = new AttendanceContext())
                {
                    String uniqueCode = DateTime.Now.Ticks.ToString("x");
                    db.Init.Add(new Init()
                    {
                        Code      = uniqueCode,
                        Status    = "Started",
                        TeacherId = Convert.ToInt32(TeacherId)
                    });
                    db.SaveChanges();
                    var teacherToInt = int.Parse(TeacherId);
                    var obj          = db.Init.Where(a => a.TeacherId.Equals(teacherToInt) && a.Status.Equals("Started")).FirstOrDefault();
                    var teacher      = db.Teachers.Where(a => a.Id.Equals(teacherToInt)).FirstOrDefault();

                    var createStarted = new StartedClasses
                    {
                        InitId      = obj.Id,
                        Code        = obj.Code,
                        TeacherId   = obj.TeacherId,
                        TeacherName = teacher.FirstName
                    };


                    return(View(createStarted));
                }
            }
            return(View("Index"));
        }
Пример #5
0
        public void ConfigureAuth(IAppBuilder app)
        {
            AttendanceContext db = new AttendanceContext();

            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
            {
                ClientId              = clientId,
                Authority             = Authority,
                PostLogoutRedirectUri = postLogoutRedirectUri,

                Notifications = new OpenIdConnectAuthenticationNotifications()
                {
                    // If there is a code in the OpenID Connect response, redeem it for an access token and refresh token, and store those away.
                    AuthorizationCodeReceived = (context) =>
                    {
                        var code = context.Code;
                        ClientCredential credential       = new ClientCredential(clientId, appKey);
                        string signedInUserID             = context.AuthenticationTicket.Identity.FindFirst(ClaimTypes.NameIdentifier).Value;
                        AuthenticationContext authContext = new AuthenticationContext(Authority, new ADALTokenCache(signedInUserID));
                        AuthenticationResult result       = authContext.AcquireTokenByAuthorizationCode(
                            code, new Uri(HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path)), credential, graphResourceId);

                        return(Task.FromResult(0));
                    }
                }
            });
        }
 public ActionResult updatestudentsem()
 {
     using (var adv = new AttendanceContext())
     {
         var advisor = adv.Database.SqlQuery <admin>("exec updatestudentsem").ToList();
     }
     return(RedirectToAction("admin", "admin"));
 }
Пример #7
0
        public List <yesno> getyesno()
        {
            var advisor = new List <yesno>();

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <yesno>("exec getyesno").ToList();
            }
            return(advisor);
        }
        public List <chooseyearteacher> getyear()
        {
            var be = new List <chooseyearteacher>();

            using (var adv = new AttendanceContext())
            {
                be = adv.Database.SqlQuery <chooseyearteacher>("exec fetchsubjectyear ").ToList();
            }
            return(be);
        }
        public List <chooseTE> getTE()
        {
            var te = new List <chooseTE>();

            using (var adv = new AttendanceContext())
            {
                te = adv.Database.SqlQuery <chooseTE>("exec fetchsem TE").ToList();
            }
            return(te);
        }
        public List <chooseSE> getSE()
        {
            var se = new List <chooseSE>();

            using (var adv = new AttendanceContext())
            {
                se = adv.Database.SqlQuery <chooseSE>("exec fetchsem SE").ToList();
            }
            return(se);
        }
        public List <chooseBE> getBE()
        {
            var be = new List <chooseBE>();

            using (var adv = new AttendanceContext())
            {
                be = adv.Database.SqlQuery <chooseBE>("exec fetchsem BE").ToList();
            }
            return(be);
        }
        public List <chooseadvisor> getteachers()
        {
            var advisor = new List <chooseadvisor>();

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <chooseadvisor>("exec fetchteacher").ToList();
            }
            return(advisor);
        }
Пример #13
0
        public List <subjectpracticalyear> getyear()
        {
            var year = new List <subjectpracticalyear>();

            using (var reg = new AttendanceContext())
            {
                year = reg.Database.SqlQuery <subjectpracticalyear>("exec fetchsubjectyear").ToList();
            }
            return(year);
        }
Пример #14
0
        public AttendanceController(AttendanceContext context)
        {
            _context = context;

            if (_context.Attendances.Count() == 0)
            {
                NoContent();
                _context.SaveChanges();
            }
        }
Пример #15
0
        public List <subjectpracticalsem> getsem()
        {
            var sem = new List <subjectpracticalsem>();

            using (var reg = new AttendanceContext())
            {
                sem = reg.Database.SqlQuery <subjectpracticalsem>("exec fetchsubjectsem").ToList();
            }
            return(sem);
        }
        public List <role> getroles()
        {
            var role = new List <role>();

            using (var reg = new AttendanceContext())
            {
                role = reg.Database.SqlQuery <role>("exec fetchrole").ToList();
            }
            return(role);
        }
        public List <nampracteach> nameteacher()
        {
            int xxx     = Convert.ToInt32(TempData["techid"]);
            var advisor = new List <nampracteach>();

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <nampracteach>("exec namepracteacher @id", new SqlParameter("@id", xxx)).ToList();
            }
            return(null);
        }
        public ActionResult updatedefaulter()
        {
            int    sem  = Convert.ToInt32(Session["sem"]);
            string year = Convert.ToString(Session["year"]);

            using (var adv = new AttendanceContext())
            {
                var advi = adv.Database.SqlQuery <advisor>("exec updatedefaulter @sem, @year", new SqlParameter("@sem", sem), new SqlParameter("@year", year)).ToList();
            }
            return(RedirectToAction("advisor", "advisor"));
        }
Пример #19
0
        public ActionResult getsubsem(stdlistpractical aa)
        {
            string name = Convert.ToString(Session["subname2"]);

            using (var adv = new AttendanceContext())
            {
                var advisor = adv.Database.SqlQuery <stdlistpractical>("exec fetchsubjectsembyname @name", new SqlParameter("@name", name)).ToList();
                TempData["sem"] = advisor[0].sem;
            }
            return(RedirectToAction("Index", "practicalattendancelist"));
        }
        public List <studentlist> getstd()
        {
            int sem = Convert.ToInt32(Session["sem"]);
            var std = new List <studentlist>();

            using (var adv = new AttendanceContext())
            {
                std = adv.Database.SqlQuery <studentlist>("exec fetchstdid @sem", new SqlParameter("@sem", sem)).ToList();
            }
            return(std);
        }
        public List <assignpracteacher> getsubteach()
        {
            //int sem = Convert.ToInt32(Session["sem"]);
            var teachers = new List <assignpracteacher>();

            using (var adv = new AttendanceContext())
            {
                teachers = adv.Database.SqlQuery <assignpracteacher>("exec assgnpracteacher ").ToList();
            }
            return(teachers);
        }
        public List <totalattendacelistrollno> gettotalroll()
        {
            var    advisor     = new List <totalattendacelistrollno>();
            string subjectname = Convert.ToString(Session["subname2"]);

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <totalattendacelistrollno>("exec gettotaltheoryattendancerollno @subjectname ", new SqlParameter("@subjectname", subjectname)).ToList();
            }
            return(advisor);
        }
        //Details
        public List <attendancelisttt> getliststd()
        {
            var    advisor    = new List <attendancelisttt>();
            string modifiedon = Convert.ToString(TempData["moddate"]);

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <attendancelisttt>("exec getstudentmoddate @modifiedon", new SqlParameter("@modifiedon", modifiedon)).ToList();
            }
            return(advisor);
        }
        //New
        public List <attendancelist> gettheorystd()
        {
            var advisor = new List <attendancelist>();
            int sem     = Convert.ToInt32(TempData["sem"]);

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <attendancelist>("exec studentfetchtheory @sem", new SqlParameter("@sem", sem)).ToList();
            }
            return(advisor);
        }
        public List <fetchsubthoerysubjectforselect> gettheorysub()
        {
            int teacherid = Convert.ToInt32(Session["id"]);
            var advisor   = new List <fetchsubthoerysubjectforselect>();

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <fetchsubthoerysubjectforselect>("exec attendfetchtheorysub @teacherid", new SqlParameter("@teacherid", teacherid)).ToList();
            }
            return(advisor);
        }
        //New
        public ActionResult testdemo(stdlisttheory aa)
        {
            int id = Convert.ToInt32(TempData["id"]);

            using (var adv = new AttendanceContext())
            {
                var advisor = adv.Database.SqlQuery <stdlisttheory>("exec getsubsemfromid @id", new SqlParameter("@id", id)).ToList();
                TempData["sem"] = advisor[0].sem;
            }

            return(RedirectToAction("Index", "attendancelist"));
        }
Пример #27
0
        public List <practicalattendancelist> getpracstd()
        {
            var    advisor = new List <practicalattendancelist>();
            int    sem     = Convert.ToInt32(TempData["sem"]);
            string batch   = Convert.ToString(TempData["batch"]);

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <practicalattendancelist>("exec studentfetchpractical @sem, @batch ", new SqlParameter("@sem", sem), new SqlParameter("@batch", batch)).ToList();
            }
            return(advisor);
        }
Пример #28
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
            JwtSecurityTokenHandler.DefaultOutboundClaimTypeMap.Clear();

            services.AddAuthentication()
            .AddJwtBearer(options =>
            {
                options.Authority                 = "http://*****:*****@"data source =.\sqlexpress; initial catalog = MyMicroservices4; integrated security = True; MultipleActiveResultSets = True", a => a.MigrationsAssembly("Persistence")));
            services.AddScoped <IAttendanceService, AttendanceService>();
            services.AddSwaggerGen(s =>
            {
                s.SwaggerDoc("v1", new Info
                {
                    Title   = "Attendance MicroAPI",
                    Version = "v1"
                });
                var security = new Dictionary <string, IEnumerable <string> >
                {
                    { "Bearer", Array.Empty <string>() },
                };

                s.AddSecurityDefinition("Bearer", new ApiKeyScheme
                {
                    Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
                    Name        = "Authorization",
                    In          = "header",
                    Type        = "apiKey"
                });
                s.AddSecurityRequirement(security);
                s.CustomSchemaIds(x => x.FullName);
            });

            using (var context = new AttendanceContext())
            {
                context.Database.Migrate();
            }
            //services.AddDbContext<AttendanceContext>(builder =>
            //    builder.UseSqlServer(@"data source =.\sqlexpress; initial catalog = MyMicroservices; integrated security = True; MultipleActiveResultSets = True"));
        }
        public List <totalattendacelistcount> gettotalstd()
        {
            var    advisor     = new List <totalattendacelistcount>();
            string subjectname = Convert.ToString(Session["subname2"]);
            string modifiedon1 = Convert.ToString(Session["demo2"]);
            string modifiedon2 = Convert.ToString(Session["secondmoddate"]);

            using (var adv = new AttendanceContext())
            {
                advisor = adv.Database.SqlQuery <totalattendacelistcount>("exec gettotaltheoryattendance @subjectname , @modifiedon1, @modifiedon2", new SqlParameter("@subjectname", subjectname), new SqlParameter("@modifiedon1", modifiedon1), new SqlParameter("@modifiedon2", modifiedon2)).ToList();
            }
            return(advisor);
        }
 public ActionResult gettotal(stdlisttheory aa, FormCollection form)
 {
     using (var reg = new AttendanceContext())
     {
         var modifiedon2 = new SqlParameter("@modifiedon2", SqlDbType.VarChar, 50)
         {
             Direction = System.Data.ParameterDirection.Input,
             Value     = aa.modifiedon2
         };
     }
     Session["secondmoddate"] = aa.modifiedon2;
     return(RedirectToAction("total", "attendancelist"));
 }