Ejemplo n.º 1
0
        public ProveedorResponse Add(PersonaDerivadoRequest request)
        {
            Proveedor entity = new Proveedor();

            base.Add(entity);
            if (entity.Id == 0)
            {
                return(new ProveedorResponse("Proveedor no registrada"));
            }
            return(new ProveedorResponse("Proveedor registrada", entity));
        }
Ejemplo n.º 2
0
        public ProveedorResponse ConPersona(ConPersonaRequest request)
        {
            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(x => x.Documento.Numero == request.Persona.NumeroDocumento);

            if (persona == null)
            {
                return(new ProveedorResponse("No existe la persona con este número de documento"));
            }

            var proveedorRequest = new PersonaDerivadoRequest {
                NumeroDocumento = request.Persona.NumeroDocumento
            };

            return(Add(proveedorRequest));
        }
Ejemplo n.º 3
0
        public VendedorResponse ConPersona(ConPersonaRequest request)
        {
            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(x => x.Documento.Numero == request.Persona.NumeroDocumento);

            if (persona != null)
            {
                return(new VendedorResponse("Ya existe una persona con este número de documento"));
            }

            persona = request.Persona.ToEntity();

            _unitOfWork.PersonaRepository.Add(persona);
            var vendedorRequest = new PersonaDerivadoRequest {
                NumeroDocumento = persona.Documento.Numero
            };

            return(Add(vendedorRequest));
        }
Ejemplo n.º 4
0
        public VendedorResponse Add(PersonaDerivadoRequest request)
        {
            Vendedor vendedor = _repository.FindFirstOrDefault(x => x.Persona.Documento.Numero == request.NumeroDocumento);

            if (vendedor != null)
            {
                return(new VendedorResponse
                       (
                           $"El vendedor identificado con número {request.NumeroDocumento} ya existe"
                       ));
            }

            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(x => x.Documento.Numero == request.NumeroDocumento);

            vendedor = new Vendedor(persona, null);
            base.Add(vendedor);

            return(new VendedorResponse("Vendedor creado exitosamente", vendedor));
        }
Ejemplo n.º 5
0
        public ConductorResponse Add(PersonaDerivadoRequest request)
        {
            Conductor entity = new Conductor();

            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(x => x.Documento.Numero == request.NumeroDocumento);

            if (persona == null)
            {
                return(new ConductorResponse($"La persona identificada con documento {request.NumeroDocumento} no existe"));
            }

            base.Add(entity);
            _unitOfWork.Commit();

            if (entity.Id == 0)
            {
                return(new ConductorResponse("Conductor no registrado"));
            }
            return(new ConductorResponse("Conductor registrado", entity));
        }
Ejemplo n.º 6
0
        public ConductorResponse ConPersona(ConPersonaRequest request)
        {
            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(x => x.Documento.Numero == request.Persona.NumeroDocumento);

            if (persona != null)
            {
                return(new ConductorResponse("Ya existe la persona con este número de documento"));
            }

            var personaResponse = _personaService.Add(request.Persona);

            if (personaResponse.Entidades == null)
            {
                return(new ConductorResponse(personaResponse.Mensaje));
            }

            var conductorRequest = new PersonaDerivadoRequest {
                NumeroDocumento = request.Persona.NumeroDocumento
            };

            return(Add(conductorRequest));
        }