public async Task <data.Counter> Add(data.InvoiceContext db, CounterAdd add) { try { var newCounter = new data.Counter(); newCounter.Value = add.Value; db.Counters.Add(newCounter); return(newCounter); } catch (Exception e) { LogFactory.GetLogger().Log(LogLevel.Error, e); return(null); } }
// Add Transaction Code public async Task <CounterView> Add(CounterAdd add) { try { using (var db = new data.InvoiceContext()) { var result = await Add(db, add); await db.SaveChangesAsync(); return((CounterView)result); } } catch (Exception e) { LogFactory.GetLogger().Log(LogLevel.Error, e); return(null); } }
public async Task <CounterView> CounterAdd(CounterAdd add) { try { string json = ""; var client = new HttpClient(); using (var ms = new MemoryStream()) { var serializer = new DataContractJsonSerializer(typeof(CounterAdd)); serializer.WriteObject(ms, add); ms.Position = 0; StreamReader sr = new StreamReader(ms); json = sr.ReadToEnd(); } var stream = await client.PostAsync("http://localhost:44443/api/counter", new StringContent(json, Encoding.UTF8, "application/json")); using (var ms = new MemoryStream()) { var serializer = new DataContractJsonSerializer(typeof(CounterView), new DataContractJsonSerializerSettings() { DateTimeFormat = new DateTimeFormat("yyyy-MM-dd'T'HH:mm:ss") }); await stream.Content.CopyToAsync(ms); ms.Position = 0; var view = serializer.ReadObject(ms) as CounterView; return(view); } } catch (Exception e) { LogFactory.GetLogger().Log(LogLevel.Error, e); return(null); } }