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"; }
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"); }