public async Task <TicketVm> ObtenerViewModelPorIdAsync(int ticketId) { var obj = await _repository.ObtenerAsync(ticketId); if (obj == null) { return(null); } return(TicketFactory.CrearVm(obj)); }
private void Agregar(TicketVm ticketVm) { var obj = TicketFactory.CrearEntity(ticketVm); obj.Numero = ObtenerProximoIdentificador(); obj.FechaCreacion = DateTime.Now; TicketFactory.MapTicketEmpleado(ticketVm, obj); TicketFactory.MapTicketEntrada(ticketVm, obj); _repository.Agregar(obj); }
public async Task <TicketInfo> ObtenerInfoPorIdAsync(int ticketId) { var obj = await _repository.ObtenerAsync(ticketId); if (obj == null) { return(null); } return(TicketFactory.CrearInfo(obj)); }
public async Task <IEnumerable <TicketIndex> > ObtenerTodosIndexAsync() { var lista = await _repository.TodosAsync(); if (lista == null) { return(null); } var listaIndex = lista.Select(o => TicketFactory.CrearIndex(o)); return(listaIndex); }
private void Actualizar(TicketVm ticketVm) { var obj = _repository.Obtener(ticketVm.TicketId); if (obj == null) { throw new InvalidOperationException("El registro no existe."); } TicketFactory.MapearAEntity(obj, ticketVm); _repository.Actualizar(obj); }
public async Task <IEnumerable <TicketVm> > ObtenerPorEmpleado(int empleadoId) { if (empleadoId <= 0) { throw new InvalidOperationException("Error in the parameter employeeId"); } var tickets = await _repository.ObtenerPorEmpleado(empleadoId); if (tickets == null) { throw new InvalidOperationException("The registry doesn't exist."); } var lista = tickets.Select(o => TicketFactory.CrearVm(o)); return(lista); }
public TicketVm ObtenerNuevo() { return(TicketFactory.CrearNuevo(ObtenerProximoIdentificador())); }