public async Task <IActionResult> Post([FromBody] ClosingShiftAPI transactionApi) { CashierShift cashierShift = new CashierShift(); cashierShift.CashierShiftId = transactionApi.closingShiftId; cashierShift.DeviceName = transactionApi.deviceName; cashierShift.EmployeeCode = transactionApi.employeeId; cashierShift.EmployeeName = transactionApi.employeeName; cashierShift.OpeningTime = DateTime.Now; cashierShift.OpeningBalance = transactionApi.openingTransBal; cashierShift.ShiftCode = transactionApi.shiftCode; cashierShift.ShiftName = transactionApi.shiftCode + " - " + transactionApi.employeeName; cashierShift.ClosingBalance = transactionApi.closingTransBal; cashierShift.StoreCode = transactionApi.storeCode; cashierShift.StoreName = _context.Store.Where(c => c.Code == transactionApi.storeCode).First().Name; cashierShift.ClosingTime = DateTime.Now; _context.Add(cashierShift); //log record LogRecord log = new LogRecord(); log.TimeStamp = DateTime.Now; log.Tag = "Closing Shift"; log.Message = JsonConvert.SerializeObject(transactionApi); _context.LogRecord.Add(log); _context.SaveChanges(); this.sequenceNumber(transactionApi); return(Ok(cashierShift)); }
private void sequenceNumber(ClosingShiftAPI transactionApi) { SequenceNumberLog log = new SequenceNumberLog(); log.StoreCode = transactionApi.storeCode; log.LastNumberSequence = transactionApi.sequenceNumber; log.LastTransId = transactionApi.closingShiftId; log.Date = DateTime.Now; log.TransactionType = "Closing Shift"; _context.SequenceNumberLog.Add(log); _context.SaveChanges(); }