コード例 #1
0
        public async Task <bool> UpdateRate(int id, SeriesRateModel model)
        {
            var pathParams = new HttpPathParameters();

            pathParams.Add <int>(id, -1);

            var settings = new HttpSettings($"{this.Url}/rate", null, pathParams, "Series rating");

            var body = new HttpBody <SeriesRateModel>(model);

            return(await this.Http.Update <SeriesRateModel>(settings, body));
        }
コード例 #2
0
        /// <summary>
        /// Updates series's rate status for current user.
        /// </summary>
        /// <param name="id">Series Id</param>
        /// <param name="model">Rate model</param>
        public void UpdateRate(int id, SeriesRateModel model)
        {
            var user = this.Utils.GetCurrentUser();

            var map = user.MySeries.FirstOrDefault(x => x.Series.Id == id);

            if (map != null)
            {
                map.Rate = model.Rate;
                this._databaseContext.UserSeriesSwitch.Update(map);
                this._databaseContext.SaveChanges();
                this.Logger.LogInformation(user, this.GetService(), this.GetEvent("rate"), map.Series.Id);
            }
            else
            {
                map = new UserSeries
                {
                    UserId = user.Id, SeriesId = id, IsAdded = false, Rate = model.Rate
                };
                this._databaseContext.UserSeriesSwitch.Add(map);
                this._databaseContext.SaveChanges();
                this.Logger.LogInformation(user, this.GetService(), this.GetEvent("rate"), id);
            }
        }
コード例 #3
0
 public IActionResult UpdateRate(int id, [FromBody] SeriesRateModel model)
 {
     this._seriesService.UpdateRate(id, model);
     return(this.Ok());
 }