示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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)));
        }