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