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)); }
/// <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); } }
public IActionResult UpdateRate(int id, [FromBody] SeriesRateModel model) { this._seriesService.UpdateRate(id, model); return(this.Ok()); }