public async Task <IActionResult> UpdatePubRate(string id, string rateId, RateModel model) { try { var user = await _hexadoUserService.GetSingleOrMaybeAsync(u => u.Email == UserEmail); if (!user.HasValue) { return(Unauthorized()); } var result = await _rateService.UpdatePubRate( model.ToPubRateEntity( user.Value.Id, id, rateId)); return(result.HasValue ? OkJson(result.Value) : NotFound()); } catch (Exception ex) { _logger.LogError(ex, "Error while updating pub rate! " + $"Id: {id}"); return(InternalServerErrorJson(ex)); } }
public static PubRate ToPubRateEntity(this RateModel model, string userId, string pubId) { return(model.ToPubRateEntity(userId, pubId, default)); }