コード例 #1
0
ファイル: SlideRateRepo.cs プロジェクト: kontur-edu/uLearn
		public async Task<string> AddRate(string courseId, Guid slideId, string userId, SlideRates rate)
		{
			var lastRate = db.SlideRates.FirstOrDefault(x => x.SlideId == slideId && x.UserId == userId);
			if (lastRate == null)
			{
				db.SlideRates.Add(new SlideRate
				{
					Rate = rate,
					UserId = userId,
					SlideId = slideId,
					CourseId = courseId
				});
				await db.SaveChangesAsync();
				return "success";
			}
			if (lastRate.Rate == rate)
			{
				lastRate.Rate = SlideRates.NotWatched;
				await db.SaveChangesAsync();
				return "cancel";
			}
			lastRate.Rate = rate;
			await db.SaveChangesAsync();
			return "success";
		}
コード例 #2
0
ファイル: SlideRateRepo.cs プロジェクト: epeshk/uLearn
        public async Task <string> AddRate(string courseId, Guid slideId, string userId, SlideRates rate)
        {
            var lastRate = db.SlideRates.FirstOrDefault(x => x.SlideId == slideId && x.UserId == userId);

            if (lastRate == null)
            {
                db.SlideRates.Add(new SlideRate
                {
                    Rate     = rate,
                    UserId   = userId,
                    SlideId  = slideId,
                    CourseId = courseId
                });
                await db.SaveChangesAsync();

                return("success");
            }
            if (lastRate.Rate == rate)
            {
                lastRate.Rate = SlideRates.NotWatched;
                await db.SaveChangesAsync();

                return("cancel");
            }
            lastRate.Rate = rate;
            await db.SaveChangesAsync();

            return("success");
        }