public async Task <IActionResult> OpenSaleBox(double?ApertureValue) { if (_openBox.GetSaleBox() == null) { SaleBox box = await _saleBoxRepository.FindByHasOpenBoxAsync(_employeeLogin.GetEmployee().Id); if (box == null) { SaleBox saleBox = new SaleBox(); saleBox.Opening = DateTime.Now; saleBox.ApertureValue = (ApertureValue is null ? 0.0 : (double)ApertureValue); saleBox.RegisterSalesId = _employeeLogin.GetEmployee().Id; await _saleBoxRepository.InsertAsync(saleBox); _openBox.SetBox(saleBox); return(RedirectToAction(nameof(Box))); } else { _openBox.SetBox(box); return(RedirectToAction(nameof(Box))); } } return(RedirectToAction(nameof(Box))); }
public async Task <IActionResult> CloseSaleBox() { SaleBox saleBox = _openBox.GetSaleBox(); saleBox.Clouse = DateTime.Now; await _saleBoxRepository.UpdateAsync(saleBox); _openBox.Remove(); return(RedirectToAction(nameof(Box))); }
public async Task UpdateAsync(SaleBox saleBox) { try { _context.SaleBox.Update(saleBox); _context.Entry(saleBox).Property(x => x.Opening).IsModified = false; await _context.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task InsertAsync(SaleBox saleBox) { try { await _context.SaleBox.AddAsync(saleBox); await _context.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message); } }
public void Update(SaleBox saleBox) { _session.Update(key, JsonConvert.SerializeObject(saleBox)); }
public void SetBox(SaleBox saleBox) { _session.Insert(key, JsonConvert.SerializeObject(saleBox)); }