public void Put(MediaRatingInputModel model) { try { var entity = _context.MediaUsers.Where(x => x.UserID == model.UserID && x.MediaID == model.MediaID).First(); if (entity == null) { return; } //var user = _context.Users.Where(u => u.Id == model.UserID).First(); //var movie = _context.Media.Where(m => m.MediaID == model.MediaID).First(); //var rating = new MediaUser //{ // MediaID = model.MediaID, // UserID = model.UserID, // Grade = model.Rating //}; entity.Grade = model.Rating; _context.Attach(entity).State = EntityState.Modified; _context.SaveChanges(); return; } catch { return; } }
private async void Rating_ValueChanged(object sender, Syncfusion.SfRating.XForms.ValueEventArgs e) { try { var user = await $"{APIService._apiUrl}/Users/userid/{APIService.Username}".GetJsonAsync <User>(); MediaRatingInputModel obj = new MediaRatingInputModel { MediaID = model.Id, Rating = int.Parse(rating.Value.ToString()), UserID = user.Id }; if (model.Rating == 0) // Needs adding { await _ratingsService.Insert <MediaUser>(obj); } else // Needs updating { await $"{APIService._apiUrl}/MediaRatings" .WithBasicAuth(APIService.Username, APIService.Password) .PutJsonAsync(obj); } } catch { return; } }
public void AddRating(MediaRatingInputModel model) { try { var obj = new MediaUser { Grade = model.Rating, MediaID = model.MediaID, UserID = model.UserID }; _context.MediaUsers.Add(obj); _context.SaveChanges(); return; } catch { return; } }