コード例 #1
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var studentClient = new OpenHack.University.Services.Student.StudentClient();

            studentClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl);

            var studentToUpdateContract = await studentClient.GetByIdAsync(id.Value);


            if (studentToUpdateContract == null)
            {
                return(NotFound());
            }

            var studentToUpdate = new Student()
            {
                ID             = studentToUpdateContract.ID,
                LastName       = studentToUpdateContract.LastName,
                FirstMidName   = studentToUpdateContract.FirstMidName,
                EnrollmentDate = studentToUpdateContract.EnrollmentDate
            };

            await studentClient.DeleteAsync(studentToUpdate.ID);

            return(RedirectToPage("./Index"));
        }
コード例 #2
0
        public async Task OnGetAsync()
        {
            //IQueryable<EnrollmentDateGroup> data =
            //    from student in _context.Students
            //    group student by student.EnrollmentDate into dateGroup
            //    select new EnrollmentDateGroup()
            //    {
            //        EnrollmentDate = dateGroup.Key,
            //        StudentCount = dateGroup.Count()
            //    };

            //Students = await data.AsNoTracking().ToListAsync();


            var studentClient       = new OpenHack.University.Services.Student.StudentClient();
            var studentContractList = studentClient.SearchAsync().Result.ToList();

            Students = new List <EnrollmentDateGroup>();
            foreach (var student in studentContractList)
            {
                Students.Add(item: new EnrollmentDateGroup()
                {
                    EnrollmentDate = student.EnrollmentDate
                });
            }
        }
コード例 #3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var studentClient = new OpenHack.University.Services.Student.StudentClient();

            studentClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl);

            var studentContract = await studentClient.GetByIdAsync(id.Value);

            Student = new Student()
            {
                ID             = studentContract.ID,
                LastName       = studentContract.LastName,
                FirstMidName   = studentContract.FirstMidName,
                EnrollmentDate = studentContract.EnrollmentDate
            };

            if (Student == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #4
0
        public async Task <IActionResult> OnPostAsync(int id)
        {
            var studentClient = new OpenHack.University.Services.Student.StudentClient();

            studentClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(webserviceUrl);

            var studentToUpdateContract = await studentClient.GetByIdAsync(id);

            if (studentToUpdateContract == null)
            {
                return(NotFound());
            }
            var studentToUpdate = new Student()
            {
                ID             = studentToUpdateContract.ID,
                LastName       = studentToUpdateContract.LastName,
                FirstMidName   = studentToUpdateContract.FirstMidName,
                EnrollmentDate = studentToUpdateContract.EnrollmentDate
            };


            if (await TryUpdateModelAsync <Student>(
                    studentToUpdate,
                    "student",
                    s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate))
            {
                await studentClient.ModifyAsync(new Services.Contract.Student()
                {
                    ID             = studentToUpdate.ID,
                    EnrollmentDate = studentToUpdate.EnrollmentDate,
                    FirstMidName   = studentToUpdate.FirstMidName,
                    LastName       = studentToUpdate.LastName
                });

                return(RedirectToPage("./Index"));
            }

            return(Page());
        }