示例#1
0
        public EmpleadoResponse ModificarEmpleado(EmpleadoRequest empleado)
        {
            try
            {
                var empleadoData = empleado.EmpleadoConvertData();
                var oldEmpleado  = _data.GetFindById(empleado.EmpleadoId);

                if (oldEmpleado == null)
                {
                    throw new Exception($"No existe el empleado por id {empleado.EmpleadoId}");
                }

                oldEmpleado.Apellidos            = empleadoData.Apellidos;
                oldEmpleado.Ciudad               = empleadoData.Ciudad;
                oldEmpleado.Direccion            = empleadoData.Direccion;
                oldEmpleado.Genero               = empleadoData.Genero;
                oldEmpleado.Nombres              = empleadoData.Nombres;
                oldEmpleado.NumeroDocumento      = empleadoData.NumeroDocumento;
                oldEmpleado.TipoIdentificacionId = empleadoData.TipoIdentificacionId;

                _data.Update(oldEmpleado);

                var empleadoResponse = oldEmpleado.EmpleadoConvertResponse();
                return(empleadoResponse);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public Response <Empleado> Crear(EmpleadoRequest request)
        {
            Empleado empleado = _unitOfWork.EmpleadoRepository.FindFirstOrDefault(x => x.Cedula == request.Cedula);

            if (empleado != null)
            {
                return(new Response <Empleado> {
                    Mensaje = $"El empleado con Cédula = {request.Cedula}, ya está registrado.", Entity = request.ToEntity()
                });
            }
            return(base.Agregar(request.ToEntity()));
        }
示例#3
0
 public static Empleado EmpleadoConvertData(this EmpleadoRequest empleado)
 {
     return(new Empleado()
     {
         EmpleadoId = empleado.EmpleadoId,
         Apellidos = empleado.Apellidos,
         Ciudad = empleado.Ciudad,
         Direccion = empleado.Direccion,
         Genero = empleado.Genero,
         Nombres = empleado.Nombres,
         NumeroDocumento = empleado.NumeroDocumento,
         TipoIdentificacionId = empleado.TipoIdentificacionId
     });
 }
示例#4
0
        public EmpleadoResponse GuardarEmpleado(EmpleadoRequest empleado)
        {
            try
            {
                var empleadoData = empleado.EmpleadoConvertData();
                int id           = _data.InsertGetKey <int>(empleadoData);

                empleadoData.EmpleadoId = id;

                var empleadoResponse = empleadoData.EmpleadoConvertResponse();
                return(empleadoResponse);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
 public ActionResult <Response <Empleado> > Post(EmpleadoRequest empleado)
 {
     return(_service.Crear(empleado));
 }