public bool DeleteCashRegister(CashRegisterDto cashRegisterDto, out string message) { try { using (PosRiContext dbContext = new PosRiContext()) { var cashRegister = dbContext.CashRegisters.Find(cashRegisterDto.Id); if (cashRegister == null) { message = "Caja no encontrada."; return(false); } cashRegister.IsActive = false; dbContext.Entry(cashRegister).State = EntityState.Modified; if (dbContext.SaveChanges() > 0) { message = ""; return(true); } message = "No se pudo eliminar la caja."; return(false); } } catch (Exception e) { message = e.Message; return(false); } }
public CashRegisterDto UpdateCashRegister(CashRegisterDto cashRegisterDto, out string message) { try { using (PosRiContext dbContext = new PosRiContext()) { message = ""; var cashRegister = dbContext.CashRegisters.Find(cashRegisterDto.Id); if (cashRegister == null) { message = "Caja no encontrada."; return(null); } cashRegister.Name = cashRegisterDto.Name; dbContext.Entry(cashRegister).State = EntityState.Modified; if (dbContext.SaveChanges() > 0) { return(cashRegisterDto); } message = "No se pudo actualizar la caja."; return(null); } } catch (Exception e) { message = e.Message; return(null); } }
public IHttpActionResult UpdateCashRegister(CashRegisterDto cashRegister) { CashRegisterManager cashRegisterManager = new CashRegisterManager(); string message; if (cashRegisterManager.IsValid(MethodTypes.Put, cashRegister, out message)) { var cashRegisterUpdated = cashRegisterManager.UpdateCashRegister(cashRegister, out message); if (cashRegisterUpdated != null) { return(Ok(cashRegisterUpdated)); } } return(BadRequest(message)); }
public IHttpActionResult AddCashRegister(CashRegisterDto cashRegister) { CashRegisterManager cashRegisterManager = new CashRegisterManager(); string message; if (cashRegisterManager.IsValid(MethodTypes.Post, cashRegister, out message)) { var newCashRegister = cashRegisterManager.AddCashRegister(cashRegister, out message); if (newCashRegister != null) { return(Ok(newCashRegister)); } } return(BadRequest(message)); }
public IHttpActionResult DeleteCashRegister(int cashRegisterId) { CashRegisterManager cashRegisterManager = new CashRegisterManager(); string message; var cashRegister = new CashRegisterDto { Id = cashRegisterId }; if (cashRegisterManager.IsValid(MethodTypes.Delete, cashRegister, out message)) { if (cashRegisterManager.DeleteCashRegister(cashRegister, out message)) { return(Ok()); } } ; return(BadRequest(message)); }
public bool IsValid(MethodTypes httpMethod, CashRegisterDto cashRegisterDto, out string message) { message = ""; switch (httpMethod) { case MethodTypes.Post: { using (PosRiContext dbContext = new PosRiContext()) { if (dbContext.CashRegisters.Any(u => u.IsActive && u.Name.Equals(cashRegisterDto.Name, StringComparison.CurrentCultureIgnoreCase) && u.StoreId == cashRegisterDto.Store.Id)) { message = $"Ya existe una caja llamada {cashRegisterDto.Name}."; return(false); } } break; } case MethodTypes.Put: { using (PosRiContext dbContext = new PosRiContext()) { var cashRegister = dbContext.CashRegisters.Find(cashRegisterDto.Id); if (cashRegister == null) { message = "Caja no encontrada."; return(false); } if (dbContext.CashRegisters.Any(u => u.IsActive && u.Id != cashRegisterDto.Id && u.Name.Equals(cashRegisterDto.Name, StringComparison.CurrentCultureIgnoreCase) && u.StoreId == cashRegisterDto.Store.Id)) { message = $"Ya existe una caja llamada {cashRegisterDto.Name}."; return(false); } } break; } } return(true); }
public CashRegisterDto AddCashRegister(CashRegisterDto cashRegisterDto, out string message) { try { using (PosRiContext dbContext = new PosRiContext()) { message = string.Empty; CashRegister cashRegister = new CashRegister { Name = cashRegisterDto.Name, IsActive = true }; CashFound cashFound = new CashFound { CashRegister = cashRegister, Quantity = 0, RegisterDate = DateTime.Now, //UserId = cashRegisterDto.User.Id }; dbContext.Entry(cashRegister).State = EntityState.Added; dbContext.Entry(cashFound).State = EntityState.Added; dbContext.CashRegisters.Add(cashRegister); dbContext.CashFounds.Add(cashFound); if (dbContext.SaveChanges() > 0) { cashRegisterDto.Id = cashRegister.Id; return(cashRegisterDto); } message = "No se pudo agregar la caja."; return(null); } } catch (Exception e) { message = $"No se pudo agregar la caja. {e.Message}"; return(null); } }