Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
 public IActionResult UpdateRate(int id, [FromBody] MovieRateModel model)
 {
     this._movieService.UpdateRate(id, model);
     return(this.Ok());
 }