private List <Guid> AddIndividuals(List <Individual> individuals) { List <Guid> insertedIndividuals = new List <Guid>(); insertedIndividuals.AddRange(individuals.Where(ben => ben.BeneficiaryId != Guid.Empty).Select(ben => ben.BeneficiaryId)); individuals.RemoveAll(ben => ben.BeneficiaryId != Guid.Empty); // Verifies if CPF is already in DB if (_db.Individuals .Select(ind => ind.IndividualCPF) .Where(cpf => individuals.Select(ind => ind.IndividualCPF).Contains(cpf)) .ToList().Count > 0) { return(null); } foreach (var ind in individuals) { ind.IsDeleted = false; if (IndividualValidations.IndividualIsValid(ind)) { insertedIndividuals.Add(_db.Individuals.Add(ind).Entity.BeneficiaryId); } } if (insertedIndividuals.Count == individuals.Count) { return(insertedIndividuals); } return(null); }
public IActionResult PostIndividual([FromBody] Individual individual) { individual.BeneficiaryId = Guid.NewGuid(); //individual.IndividualId = Guid.NewGuid(); if (!IndividualValidations.IndividualIsValid(individual)) { return(StatusCode(403)); } _individualRepository.Add(individual); return(Ok(individual)); }
public IActionResult UpdateIndividual(Guid id, [FromBody] Individual individual) { if (!IndividualValidations.IndividualIsValid(individual)) { return(Forbid()); } var obj = (Individual)_beneficiaryRepository.Find(id); obj.IsDeleted = individual.IsDeleted; obj.IndividualBirthdate = individual.IndividualBirthdate; obj.IndividualCPF = individual.IndividualCPF; obj.IndividualEmail = individual.IndividualEmail; obj.IndividualName = individual.IndividualName; obj.IndividualRG = individual.IndividualRG; return(Ok(_beneficiaryRepository.Update(id, obj))); }