public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TeachingGroup teachingGroup = await db.Groups.FindAsync(id);

            db.Groups.Remove(teachingGroup);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name")] TeachingGroup teachingGroup)
        {
            if (ModelState.IsValid)
            {
                db.Entry(teachingGroup).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(teachingGroup));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Name")] TeachingGroup teachingGroup)
        {
            if (ModelState.IsValid)
            {
                db.Groups.Add(teachingGroup);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(teachingGroup));
        }
        // GET: TeachingGroups/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TeachingGroup teachingGroup = await db.Groups.FindAsync(id);

            if (teachingGroup == null)
            {
                return(HttpNotFound());
            }
            return(View(teachingGroup));
        }
        public async Task ShouldRequestAnItemFromTheApi()
        {
            var client = Mock.Of <ApiClient>();

            var item = new TeachingGroup();

            int itemId = 1;

            Mock.Get(client).Setup(c => c.GetObject <TeachingGroup>(
                                       $"teaching_groups/{itemId}", It.IsAny <ExpandoObject>())).Returns(Task.FromResult(item)).Verifiable();

            var teachingGroupsResource = new TeachingGroupsResource(client);
            var result = await teachingGroupsResource.Find(itemId);

            Mock.Get(client).VerifyAll();
        }
        public async Task TeachingGroupFetchesStudents()
        {
            IList <Student> students = new List <Student>()
            {
                new Student(), new Student()
            };

            var client = Mock.Of <ApiClient>();

            var resource = new TeachingGroupsResource(client);

            var teachingGroup = new TeachingGroup();

            teachingGroup.Resource = resource;

            var resourceAddress = $"{TeachingGroupsResource.ResourceName}/{teachingGroup.Id}/students";

            Mock.Get(client).Setup(c => c.GetList <Student>(resourceAddress, It.IsAny <ExpandoObject>())).Returns(Task.FromResult(students));

            var results = await teachingGroup.Students();

            Assert.That(results.First().FirstName, Is.EqualTo(students.First().FirstName));
        }
 public void Add(TeachingGroup newTeachingGroup)
 {
     _context.Add(newTeachingGroup);
 }