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(); }
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); }
public async Task <IHttpActionResult> GetRememberedChapter(RememberChapterModel model) { var result = await service.GetRememberedChapter(model); return(result != null?Ok(result) : GetErrorResult(false)); }
public async Task <IHttpActionResult> RememberChapter(RememberChapterModel model) { await service.SetRememberedChapter(model); return(Ok()); }