public async Task <ReceiptModel> AddReceiptAsync(ReceiptModel model) { using (var dataService = DataServiceFactory.CreateDataService()) { var receipt = new Receipt(); if (receipt != null) { UpdateReceiptFromModel(receipt, model); receipt.ReceiptGuid = Guid.NewGuid(); var id = await dataService.AddReceiptAsync(receipt); model.Merge(await GetReceiptAsync(dataService, id)); } return(model); } }
public async Task <ReceiptModel> UpdateReceiptAsync(ReceiptModel model) { long id = model.ReceiptId; using (var dataService = DataServiceFactory.CreateDataService()) { var receipt = id > 0 ? await dataService.GetReceiptAsync(model.ReceiptId) : new Receipt(); if (receipt != null) { UpdateReceiptFromModel(receipt, model); await dataService.UpdateReceiptAsync(receipt); model.Merge(await GetReceiptAsync(dataService, receipt.ReceiptId)); } return(model); } }