Ejemplo n.º 1
0
        public async Task SetRememberedChapter(RememberChapterModel model)
        {
            var user = await db.Users.FindUser(model.UserName);

            var userStoredChapters = db.ChapterStore.Find(x => x.ApplicationUserId == user.Id).ToList();

            var isAlreadyExist = userStoredChapters.Any(x => x.CreativeId == model.CreativeId);

            if (!isAlreadyExist)
            {
                db.ChapterStore.Add(new ChapterStore
                {
                    ChapterId         = model.ChapterId,
                    CreativeId        = model.CreativeId,
                    ApplicationUserId = user.Id
                });
            }
            else
            {
                var chapter = userStoredChapters.First(x => x.CreativeId == model.CreativeId);

                chapter.ChapterId = model.ChapterId;
            }

            db.Save();
        }
Ejemplo n.º 2
0
        public async Task <ChapterStore> GetRememberedChapter(RememberChapterModel model)
        {
            var user = await db.Users.FindUser(model.UserName);

            var userStoredChapters = db.ChapterStore.Find(x => x.ApplicationUserId == user.Id).ToList();

            var isAlreadyExist = userStoredChapters.Any(x => x.CreativeId == model.CreativeId);

            return(isAlreadyExist ? userStoredChapters.First(x => x.CreativeId == model.CreativeId) : null);
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> GetRememberedChapter(RememberChapterModel model)
        {
            var result = await service.GetRememberedChapter(model);

            return(result != null?Ok(result) : GetErrorResult(false));
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> RememberChapter(RememberChapterModel model)
        {
            await service.SetRememberedChapter(model);

            return(Ok());
        }