// PUT api/values/object public void Put(int id, [FromBody] AgreementCreateBindingModel value) { try { repository.Update(value.Id, value.Name, value.Number, value.BegDate, value.EndDate, value.Deleted); } catch (AggregateException ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
private static bool UpdateAgreement(string token, AgreementCreateBindingModel agreement) { using (var client = CreateClient(token)) { var result = client.PutAsJsonAsync($"{APP_PATH}/api/Agreement/{agreement.Id}", agreement).Result; if (result.StatusCode > System.Net.HttpStatusCode.Ambiguous) { Console.WriteLine(result.StatusCode); } return(result.StatusCode < System.Net.HttpStatusCode.Ambiguous); } }
private static void Main(string[] args) { var userName = "******"; var password = "******"; var tokenDictionary = GetTokenDictionary(userName, password); token = tokenDictionary["access_token"]; var items = GetAllAgreement(token).ToList(); Console.WriteLine("List all Agreement:"); foreach (var item in items) { Console.WriteLine($"id - {item.Id} name - {item.Name} - number {item.Number}"); } if (items.Any()) { var agreement = items.First(); Console.WriteLine("Begin update First Agreement "); var update = new AgreementCreateBindingModel() { Id = agreement.Id, Name = $"agreement {DateTime.Now}", Number = agreement.Number, BegDate = agreement.BegDate, EndDate = agreement.EndDate }; var result = UpdateAgreement(token, update); Console.WriteLine("End update First Agreement " + (result ? "ok" : "bad")); Console.WriteLine("Get new Version"); var newAgreement = GetAgreement(token, update.Id); Console.WriteLine($"id - {newAgreement.Id} name - {newAgreement.Name} - number {newAgreement.Number}"); Console.WriteLine("Calculation Agreement"); var calculation = GetCalculationAgreement(token, update.Id, new DateTime(2018, 4, 1), new DateTime(2018, 3, 1), new DateTime(2018, 4, 1)); Console.WriteLine($"Name - '{newAgreement.Name}' 04.2018 calculation {calculation.Consumption}"); } Console.WriteLine($"Finish"); }