예제 #1
0
 public async Task Update(int id, [FromBody] PredictionDto prediction)
 {
     prediction.Id = id;
     var request = new UpdatePredictionRequest
     {
         Prediction = prediction
     };
     await _mediator.ExecuteAsync(request).ConfigureAwait(false);
 }
        public bool Post([FromBody] UpdatePredictionRequest prediction)
        {
            Console.WriteLine("Update Prediction " + prediction);
            if (Hook.IsAdminSessionRegistered(prediction.SessionToken))
            {
                var dbConnection     = new ZodiacDbConnection();
                var predictionToSave = new Prediction(
                    dbConnection.GetZodiac((ZodiacType)Convert.ToInt32(prediction.Zodiac)),
                    dbConnection.GetTimeInterval((TimeIntervalType)Convert.ToInt32(prediction.TimeInterval)),
                    prediction.Text);
                dbConnection.SaveOrUpdate(predictionToSave);
                return(true);
            }

            Console.WriteLine($"Illegal access, {prediction.SessionToken} isn't registered!");
            return(false);
        }