Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 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;
     }
 }