public async Task <bool> UpdateRate(int id, MovieRateModel model) { var pathParams = new HttpPathParameters(); pathParams.Add <int>(id, -1); var settings = new HttpSettings($"{this.Url}/rate", null, pathParams, "Movie rating"); var body = new HttpBody <MovieRateModel>(model); return(await this.Http.Update <MovieRateModel>(settings, body)); }
private List <MovieRateModel> apiToModel(string rrr) { rrr = rrr.Remove(0, 1); rrr = rrr.Replace("[", string.Empty); rrr = rrr.Remove(rrr.Length - 2, 2); var tt = rrr.Split("],"); List <MovieRateModel> m = new List <MovieRateModel>(); foreach (var item in tt) { MovieRateModel mmm = new MovieRateModel(); var str = item.Trim(); var tss = str.Split(","); mmm.movieId = int.Parse(tss[0]); mmm.rateId = double.Parse(tss[1]); m.Add(mmm); } return(m); }
/// <summary> /// Updates movie's rate status for current user. /// </summary> /// <param name="id">Movie Id</param> /// <param name="model">Rate model</param> public void UpdateRate(int id, MovieRateModel model) { var user = this.Utils.GetCurrentUser(); var map = user.MyMovies.FirstOrDefault(x => x.Movie.Id == id); if (map != null) { map.Rate = model.Rate; this._databaseContext.UserMovieSwitch.Update(map); this._databaseContext.SaveChanges(); this.Logger.LogInformation(user, this.GetService(), this.GetEvent("rate"), map.Movie.Id); } else { map = new UserMovie { UserId = user.Id, MovieId = id, IsAdded = false, IsSeen = false, Rate = model.Rate }; this._databaseContext.UserMovieSwitch.Add(map); this._databaseContext.SaveChanges(); this.Logger.LogInformation(user, this.GetService(), this.GetEvent("rate"), id); } }
public IActionResult UpdateRate(int id, [FromBody] MovieRateModel model) { this._movieService.UpdateRate(id, model); return(this.Ok()); }