예제 #1
0
        private void Agregar(EmpleadoVm empleadoVm)
        {
            var obj = EmpleadoFactory.CrearEntity(empleadoVm);

            obj.Identificador = ObtenerProximoIdentificador();
            obj.FechaCreacion = DateTime.Now;

            _repository.Agregar(obj);
        }
예제 #2
0
        public async Task <EmpleadoVm> ObtenerViewModelPorIdAsync(int empleadoId)
        {
            var obj = await _repository.ObtenerAsync(empleadoId);

            if (obj == null)
            {
                return(null);
            }

            return(EmpleadoFactory.CrearVm(obj));
        }
예제 #3
0
        public async Task <EmpleadoInfo> ObtenerInfoPorIdAsync(int empleadoId)
        {
            var obj = await _repository.ObtenerAsync(empleadoId);

            if (obj == null)
            {
                return(null);
            }

            return(EmpleadoFactory.CrearInfo(obj));
        }
예제 #4
0
        public async Task <IEnumerable <EmpleadoIndex> > ObtenerTodosIndexAsync()
        {
            var lista = await _repository.TodosAsync();

            if (lista == null)
            {
                return(null);
            }

            var listaIndex = lista.Select(o => EmpleadoFactory.CrearIndex(o));

            return(listaIndex);
        }
예제 #5
0
        private void Actualizar(EmpleadoVm empleadoVm)
        {
            var obj = _repository.Obtener(empleadoVm.EmpleadoId);

            if (obj == null)
            {
                throw new InvalidOperationException("El registro no existe.");
            }

            EmpleadoFactory.MapearAEntity(obj, empleadoVm);

            _repository.Actualizar(obj);
        }
예제 #6
0
 public EmpleadoVm ObtenerNuevo()
 {
     return(EmpleadoFactory.CrearNuevo(ObtenerProximoIdentificador()));
 }