Example #1
0
        public async Task <ApiResponse <IEnumerable <Memo> > > FindMemo(string key, string value)
        {
            var memos = await Task.Run(() => MemorizerLogic.FindMemo(key, value));

            //if (!memos.Any())
            //{
            //    return NotFound();
            //}

            return(new ApiResponse <IEnumerable <Memo> >(success: true, body: memos));
        }
Example #2
0
        public async Task <ApiResponse> SubmitAnswer([FromBody] MemoAnswer memoAnswer)
        {
            try
            {
                await Task.Run(() => MemorizerLogic.SubmitAnswer(memoAnswer.Id, memoAnswer.AnswerType));
            }
            catch (Exception ex)
            {
                return(new ApiResponse(success: false, error: ex.Message));
            }

            return(new ApiResponse(success: true));
        }
Example #3
0
        public async Task <ApiResponse> AddMemo([FromBody] Memo memo)
        {
            try
            {
                await Task.Run(() => MemorizerLogic.AddMemo(memo));
            }
            catch (Exception ex)
            {
                return(new ApiResponse(success: false, error: ex.Message));
            }

            return(new ApiResponse(success: true));
        }
Example #4
0
        public async Task <ApiResponse <IEnumerable <Memo> > > GetMemos()
        {
            try
            {
                var memos = await MemorizerLogic.GetMemos().ToListAsync();

                return(new ApiResponse <IEnumerable <Memo> >(success: true, body: memos));
            }
            catch (Exception ex)
            {
                return(new ApiResponse <IEnumerable <Memo> >(success: false, error: ex.Message));
            }
        }
Example #5
0
        public async Task <ApiResponse> DeleteMemo([FromBody] int id)
        {
            try
            {
                await Task.Run(() => MemorizerLogic.DeleteMemo(id));
            }
            catch (Exception ex)
            {
                return(!MemoExists(id)
                    ? new ApiResponse(success: false, error: "Memo not found")
                    : new ApiResponse(success: false, error: ex.Message));
            }

            return(new ApiResponse(success: true));
        }
Example #6
0
        public async Task <ApiResponse <Memo> > GetMemo(int id)
        {
            try
            {
                var memo = await Task.Run(() => MemorizerLogic.GetMemo(id));

                return(memo == null
                    ? new ApiResponse <Memo>(success: false, error: "Memo not found")
                    : new ApiResponse <Memo>(success: true, body: memo));
            }
            catch (Exception ex)
            {
                return(new ApiResponse <Memo>(success: false, error: ex.Message));
            }
        }
Example #7
0
 private bool MemoExists(int id)
 {
     return(MemorizerLogic.GetMemos().Any(e => e.Id == id));
 }