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)); }
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)); }
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)); }
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)); }
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)); }
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)); }