public ActionResult <StudySetItems> AddStudySetItems(StudySetItems items)
        {
            var studySetItems = _studySetServices.AddStudySetItems(items);

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

            return(studySetItems);
        }
示例#2
0
        public StudySetItems AddStudySetItems(StudySetItems items)
        {
            var studySetList = new List <StudySetItems>();
            var studySet     = new StudySetItems(items.Title,
                                                 items.RowKey,
                                                 items.Term,
                                                 items.Definition,
                                                 items.Stared);

            //todo "add retrived message if item is existed"
            TableOperation tableOperation = TableOperation.Insert(studySet);

            _studySetTable.ExecuteAsync(tableOperation);
            Console.WriteLine("Record inserted");


            return(items);
        }
示例#3
0
        public ActionResult <StudySetItems> GetStudySetItem(string cardId)
        {
            TableQuery <StudySetItems> studySetItemsQuery = new TableQuery <StudySetItems>()
                                                            .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "username"))
                                                            .Where(TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.Equal, cardId));
            var studySetResult = _studySetTable.ExecuteQuerySegmentedAsync(studySetItemsQuery, null).Result.Results;

            if (studySetResult.Count() != 0)
            {
                var studySetItem = new StudySetItems(studySetResult[0].Title,
                                                     studySetResult[0].RowKey,
                                                     studySetResult[0].Term,
                                                     studySetResult[0].Definition,
                                                     studySetResult[0].Stared,
                                                     studySetResult[0].ETag);
                return(studySetItem);
            }

            return(null);
        }
示例#4
0
        public ActionResult <List <StudySetItems> > GetStudySetList()
        {
            var studySetList = new List <StudySetItems>();

            TableQuery <StudySetItems> studySetItemsQuery = new TableQuery <StudySetItems>()
                                                            .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "username"));
            var studySetResult = _studySetTable.ExecuteQuerySegmentedAsync(studySetItemsQuery, null).Result;

            foreach (var resultRow in studySetResult)
            {
                var studySet = new StudySetItems(resultRow.Title,
                                                 resultRow.RowKey,
                                                 resultRow.Term,
                                                 resultRow.Definition,
                                                 resultRow.Stared,
                                                 resultRow.ETag);

                studySetList.Add(studySet);
            }
            return(studySetList);
        }