public void WhenCreateContractHolder_AndUpdateHim_ThenVerifyIfHeWasUpdated()
        {
            //arrange
            var individual = new Individual();

            individual.BeneficiaryId = Guid.NewGuid();
            //individual.IndividualId = Guid.NewGuid();
            individual.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            individual.IndividualCPF       = "45301152897";
            individual.IndividualRG        = "458559462";
            individual.IndividualEmail     = "*****@*****.**";


            var contract = new Contract();

            contract.ContractId         = Guid.NewGuid();
            contract.ContractType       = ContractType.HealthPlan;
            contract.ContractCategory   = ContractCategory.Diamond;
            contract.ContractExpiryDate = new DateTime(2019, 05, 28, 7, 0, 0);
            contract.ContractDeleted    = false;

            var signedContract = new SignedContract();

            signedContract.SignedContractId = Guid.NewGuid();
            //signedContract.IndividualId = individual.IndividualId;
            signedContract.ContractId = contract.ContractId;
            signedContract.SignedContractIndividual   = individual;
            signedContract.SignedContractContract     = contract;
            signedContract.ContractIndividualIsActive = true;


            var updatedIndividual = new Individual();

            var beneficiaryId       = Guid.NewGuid();
            var individualId        = Guid.NewGuid();
            var individualBirthdate = new DateTime();
            var individualCPF       = "45301152898";
            var individualRG        = "458559466";
            var individualEmail     = "*****@*****.**";

            //act
            updatedIndividual.BeneficiaryId = beneficiaryId;
            //updatedIndividual.IndividualId = individualId;
            updatedIndividual.IndividualBirthdate = individualBirthdate;
            updatedIndividual.IndividualCPF       = individualCPF;
            updatedIndividual.IndividualRG        = individualRG;
            updatedIndividual.IndividualEmail     = individualEmail;

            //assert
            //Assert.AreNotEqual(individual.IndividualId, updatedIndividual.IndividualId);
            Assert.AreNotEqual(individual.BeneficiaryId, updatedIndividual.BeneficiaryId);
            Assert.AreNotEqual(individual.IndividualBirthdate, updatedIndividual.IndividualBirthdate);
            Assert.AreNotEqual(individual.IndividualCPF, updatedIndividual.IndividualCPF);
            Assert.AreNotEqual(individual.IndividualRG, updatedIndividual.IndividualRG);
            Assert.AreNotEqual(individual.IndividualEmail, updatedIndividual.IndividualEmail);
        }
        public void WhenCreateAnIndividual_ThenVerifyIfHeIsABeneficiary()
        {
            //arrange
            var individual = new Individual();

            individual.BeneficiaryId = Guid.NewGuid();
            //individual.IndividualId = Guid.NewGuid();
            individual.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            individual.IndividualCPF       = "45301152897";
            individual.IndividualRG        = "458559462";
            individual.IndividualEmail     = "*****@*****.**";

            var beneficiary = new Individual();

            beneficiary.BeneficiaryId = new Guid("103660e3-5fd7-4606-bb1d-9d0f52e9c17a");
            //beneficiary.IndividualId = new Guid("184ac189-467f-4e3b-badc-b6c299a25bc0");
            beneficiary.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            beneficiary.IndividualCPF       = "45301152978";
            beneficiary.IndividualRG        = "458559463";
            beneficiary.IndividualEmail     = "*****@*****.**";

            //act
            var contract = new Contract();

            contract.ContractId         = Guid.NewGuid();
            contract.ContractType       = ContractType.HealthPlan;
            contract.ContractCategory   = ContractCategory.Diamond;
            contract.ContractExpiryDate = new DateTime(2019, 05, 28, 7, 0, 0);
            contract.ContractDeleted    = false;

            var signedContract = new SignedContract();

            signedContract.SignedContractId = Guid.NewGuid();
            //signedContract.IndividualId = individual.IndividualId;
            signedContract.ContractId = contract.ContractId;
            signedContract.SignedContractIndividual   = individual;
            signedContract.SignedContractContract     = contract;
            signedContract.ContractIndividualIsActive = true;

            var contractBeneficiary = new ContractBeneficiary();

            contractBeneficiary.ContractBeneficiaryId = Guid.NewGuid();
            contractBeneficiary.SignedContractId      = signedContract.SignedContractId;
            contractBeneficiary.BeneficiaryId         = beneficiary.BeneficiaryId;
            contractBeneficiary.SignedContract        = signedContract;
            contractBeneficiary.Beneficiary           = beneficiary;


            //assert
            Assert.AreEqual(beneficiary.BeneficiaryId, contractBeneficiary.BeneficiaryId);
            Assert.AreEqual(beneficiary, contractBeneficiary.Beneficiary);
        }
        public void WhenCreateAContractHolder_ThenVerifyIfICanReadHisProperties()
        {
            //arrange
            var beneficiaryId       = new Guid("103660e3-5fd7-4606-bb1d-9d0f52e9c17a");
            var individualId        = new Guid("184ac189-467f-4e3b-badc-b6c299a25bc0");
            var individualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            var individualCPF       = "45301152897";
            var individualRG        = "458559462";
            var individualEmail     = "*****@*****.**";

            //act
            var individual = new Individual();

            individual.BeneficiaryId = new Guid("103660e3-5fd7-4606-bb1d-9d0f52e9c17a");
            //individual.IndividualId = new Guid("184ac189-467f-4e3b-badc-b6c299a25bc0");
            individual.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            individual.IndividualCPF       = "45301152897";
            individual.IndividualRG        = "458559462";
            individual.IndividualEmail     = "*****@*****.**";


            var contract = new Contract();

            contract.ContractId         = Guid.NewGuid();
            contract.ContractType       = ContractType.HealthPlan;
            contract.ContractCategory   = ContractCategory.Diamond;
            contract.ContractExpiryDate = new DateTime(2019, 05, 28, 7, 0, 0);
            contract.ContractDeleted    = false;

            var signedContract = new SignedContract();

            signedContract.SignedContractId = Guid.NewGuid();
            //signedContract.IndividualId = individual.IndividualId;
            signedContract.ContractId = contract.ContractId;
            signedContract.SignedContractIndividual   = individual;
            signedContract.SignedContractContract     = contract;
            signedContract.ContractIndividualIsActive = true;


            //assert
            //Assert.AreEqual(individual.IndividualId, individualId);
            Assert.AreEqual(individual.BeneficiaryId, beneficiaryId);
            Assert.AreEqual(individual.IndividualBirthdate, individualBirthdate);
            Assert.AreEqual(individual.IndividualCPF, individualCPF);
            Assert.AreEqual(individual.IndividualRG, individualRG);
            Assert.AreEqual(individual.IndividualEmail, individualEmail);
        }
        public void WhenCreateAnIndividual_AndCreateAContractHolder_ThenVerifyIfHeIsAlsoABeneficiary()
        {
            //arange
            var individual = new Individual();

            individual.BeneficiaryId = Guid.NewGuid();
            //individual.IndividualId = Guid.NewGuid();
            individual.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            individual.IndividualCPF       = "45301152897";
            individual.IndividualRG        = "458559462";
            individual.IndividualEmail     = "*****@*****.**";

            //act
            var contract = new Contract();

            contract.ContractId         = Guid.NewGuid();
            contract.ContractType       = ContractType.HealthPlan;
            contract.ContractCategory   = ContractCategory.Diamond;
            contract.ContractExpiryDate = new DateTime(2019, 05, 28, 7, 0, 0);
            contract.ContractDeleted    = false;

            var signedContract = new SignedContract();

            signedContract.SignedContractId = Guid.NewGuid();
            //signedContract.IndividualId = individual.IndividualId;
            signedContract.ContractId = contract.ContractId;
            signedContract.SignedContractIndividual   = individual;
            signedContract.SignedContractContract     = contract;
            signedContract.ContractIndividualIsActive = true;

            var contractBeneficiary = new ContractBeneficiary();

            contractBeneficiary.ContractBeneficiaryId = Guid.NewGuid();
            contractBeneficiary.SignedContractId      = signedContract.SignedContractId;
            contractBeneficiary.BeneficiaryId         = individual.BeneficiaryId;
            contractBeneficiary.SignedContract        = signedContract;
            contractBeneficiary.Beneficiary           = individual;

            //assert
            Assert.AreEqual(individual.BeneficiaryId, contractBeneficiary.BeneficiaryId);
            Assert.AreEqual(individual, contractBeneficiary.Beneficiary);
        }
Esempio n. 5
0
        private SignedContract AddSignedContract(ContractViewModel viewModel, Contract contract)
        {
            var contractHolder = _db
                                 .Individuals
                                 .Where(ind => ind.BeneficiaryId == viewModel.ContractHolderId)
                                 .FirstOrDefault();

            if (contractHolder == null)
            {
                return(null);
            }

            var signedContract = new SignedContract()
            {
                ContractId                 = contract.ContractId,
                SignedContractId           = Guid.NewGuid(),
                IndividualId               = contractHolder.BeneficiaryId,
                ContractIndividualIsActive = viewModel.IsActive
            };

            return(_db.SignedContracts.Add(signedContract).Entity);
        }
Esempio n. 6
0
        private bool AddContractBeneficiaries(ContractViewModel viewModel, SignedContract signedContract)
        {
            var beneficiaries = AddBeneficiaries(viewModel);

            if (beneficiaries == null)
            {
                return(false);
            }

            foreach (var ben in beneficiaries)
            {
                var signedContracts = _db
                                      .SignedContracts
                                      .Where(sc => sc.SignedContractId == _db
                                             .Contract_Beneficiary
                                             .Where(cb => cb.BeneficiaryId == ben)
                                             .Select(cb => cb.SignedContractId).FirstOrDefault() &&
                                             sc.ContractIndividualIsActive)
                                      .ToList();

                foreach (var beneficiarySignedContract in signedContracts)
                {
                    if (_db.Contracts.Where(con => con.ContractId == beneficiarySignedContract.ContractId && con.ContractType == viewModel.Type).Any())
                    {
                        return(false);
                    }
                }

                var contract_beneficiary = new ContractBeneficiary()
                {
                    BeneficiaryId         = ben,
                    SignedContractId      = signedContract.SignedContractId,
                    ContractBeneficiaryId = Guid.NewGuid()
                };
                _db.Contract_Beneficiary.Add(contract_beneficiary);
            }
            return(true);
        }
Esempio n. 7
0
        private void Display(SignedContract signedContract, int indent)
        {
            DisplayLabel("Signed contract", indent);
            Contract contract = signedContract.contract;

            if (contract != null)
            {
                DisplayValue("Description", contract.description, indent + 1);
                DisplayValue("Document Status", contract.documentStatus.ToString(), indent + 1);
                DisplayValue("Name", contract.name, indent + 1);
                DisplayValue("Version", contract.version, indent + 1);
            }
            if (signedContract.signatory != null)
            {
                DisplayLabel("Signatory", indent);
                DisplayValue("Name", signedContract.signatory.name, indent + 1);
                DisplayValue("Title", signedContract.signatory.title, indent + 1);
            }
            if (signedContract.signedSpecified)
            {
                DisplayValue("Contract Signed Date", signedContract.signed, indent + 1);
            }
        }
        public ActionResult Index(PostFiles model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var storeFile = new SignedContract();

            storeFile.SignedFile = new byte[model.File.InputStream.Length];
            storeFile.FileName   = model.File.FileName;
            model.File.InputStream.Read(storeFile.SignedFile, 0, storeFile.SignedFile.Length);

            using (var db = new SignedContractContext())
            {
                db.SignedContracts.Add(storeFile);
                db.SaveChanges();
            }
            // now you could pass the byte array to your model and store wherever
            // you intended to store it

            return(Content("Thanks for uploading the file"));
        }
        public void WhenCreateABeneficiary_AndDeleteIt_ThenVerifyIfItWasDeleted()
        {
            //arrange
            var individual = new Individual();

            individual.BeneficiaryId = Guid.NewGuid();
            //individual.IndividualId = Guid.NewGuid();
            individual.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            individual.IndividualCPF       = "45301152897";
            individual.IndividualRG        = "458559462";
            individual.IndividualEmail     = "*****@*****.**";

            var beneficiary = new Individual();

            beneficiary.BeneficiaryId = new Guid("103660e3-5fd7-4606-bb1d-9d0f52e9c17a");
            //beneficiary.IndividualId = new Guid("184ac189-467f-4e3b-badc-b6c299a25bc0");
            beneficiary.IndividualBirthdate = new DateTime(2019, 05, 28, 7, 0, 0);
            beneficiary.IndividualCPF       = "45301152978";
            beneficiary.IndividualRG        = "458559463";
            beneficiary.IndividualEmail     = "*****@*****.**";

            var address = new Address();

            address.AddressId           = new Guid("029ec5eb-a126-45e4-981c-2db4e380c9eb");
            address.AddressStreet       = "Rua Sales Fonseca";
            address.AddressNumber       = "50";
            address.AddressComplement   = "N/A";
            address.AddressNeighborhood = "Jardim Santo Amaro";
            address.AddressCity         = "Sorocaba";
            address.AddressState        = "São Paulo";
            address.AddressCountry      = "Brasil";
            address.AddressZipCode      = "18011236";
            address.AddressType         = AddressType.Commercial;

            var realty = new Realty();

            //realty.RealtyId = new Guid("8e52b1c0-7eec-492d-b16a-dc35dca134c2");
            realty.BeneficiaryId = new Guid("080eef5c-6d09-441b-af39-5802d9201701");
            //realty.RealtyAddress = address;
            realty.RealtyMunicipalRegistration = "abc68dfr98721dxe1";
            realty.RealtyConstructionDate      = new DateTime(2019, 05, 15, 7, 0, 0);
            realty.RealtySaleValue             = 800000.00;
            realty.RealtyMarketValue           = 1000000.00;

            var mobileDevice = new MobileDevice();

            //mobileDevice.MobileDeviceId = new Guid("7922815c-de08-4423-b973-a62f97e97586");
            mobileDevice.BeneficiaryId                 = new Guid("98d052e2-10bf-4d26-8aa2-39c1e72800ea");
            mobileDevice.MobileDeviceBrand             = "Motorola";
            mobileDevice.MobileDeviceModel             = "Moto G3";
            mobileDevice.MobileDeviceSerialNumber      = "513475984000749";
            mobileDevice.MobileDeviceManufactoringYear = new DateTime(2019);
            mobileDevice.MobileDeviceType              = MobileDeviceType.Smartphone;
            mobileDevice.MobileDeviceInvoiceValue      = 800.00;

            var pet = new Pet();

            //pet.PetId = new Guid("b54b58d4-1199-4b85-aeb2-3165b561e418");
            pet.BeneficiaryId = new Guid("0ed6cf6e-c95a-4635-8d47-a751d2b8953d");
            pet.PetName       = "Robson";
            pet.PetSpecies    = PetSpecies.Canis_lupus_familiaris;
            pet.PetBreed      = "Pitbull";
            pet.PetBirthdate  = new DateTime(2016, 02, 28);

            var vehicle = new Vehicle();

            //vehicle.VehicleId = new Guid("7b0f59cb-310b-43ef-a73a-e4ce09e9ca4d");
            vehicle.BeneficiaryId            = new Guid("694d2c31-78e0-4d9e-b952-4042ebf7f59d");
            vehicle.VehicleBrand             = "Chevrolet";
            vehicle.VehicleModel             = "Celta";
            vehicle.VehicleManufactoringYear = new DateTime(2006);
            vehicle.VehicleColor             = Color.White;
            vehicle.VehicleModelYear         = new DateTime(2005);
            vehicle.VehicleChassisNumber     = "2T2BK1BA8FC259487";
            vehicle.VehicleCurrentMileage    = 100000;
            vehicle.VehicleCurrentFipeValue  = 25000;
            vehicle.VehicleDoneInspection    = true;

            var contract = new Contract();

            contract.ContractId         = Guid.NewGuid();
            contract.ContractType       = ContractType.HealthPlan;
            contract.ContractCategory   = ContractCategory.Diamond;
            contract.ContractExpiryDate = new DateTime(2019, 05, 28, 7, 0, 0);
            contract.ContractDeleted    = false;

            var signedContract = new SignedContract();

            signedContract.SignedContractId = Guid.NewGuid();
            //signedContract.IndividualId = individual.IndividualId;
            signedContract.ContractId = contract.ContractId;
            signedContract.SignedContractIndividual   = individual;
            signedContract.SignedContractContract     = contract;
            signedContract.ContractIndividualIsActive = true;

            //act
            //var individualBeneficiaryDeleted = beneficiary.BeneficiaryDeleted = true;
            //var realtyBeneficiaryDeleted = realty.BeneficiaryDeleted = true;
            //var mobileDeviceBeneficiaryDeleted = mobileDevice.BeneficiaryDeleted = true;
            //var petBeneficiaryDeleted = pet.BeneficiaryDeleted = true;
            //var vehicleBeneficaryDeleted = vehicle.BeneficiaryDeleted = true;

            //assert
            //Assert.IsTrue(individualBeneficiaryDeleted);
            //Assert.IsTrue(realtyBeneficiaryDeleted);
            //Assert.IsTrue(mobileDeviceBeneficiaryDeleted);
            //Assert.IsTrue(petBeneficiaryDeleted);
            //Assert.IsTrue(vehicleBeneficaryDeleted);
        }
Esempio n. 10
0
 /// <summary>
 /// 通过合同主键返回合同名称和合同编号
 /// </summary>
 /// <param name="ContractGuid">合同主键</param>
 /// <returns>合同名称和编号</returns>
 public static string GetContractInfoByGuid(string ContractGuid)
 {
     return(SignedContract.GetContractInfoByGuid(ContractGuid));
 }
Esempio n. 11
0
 /// <summary>
 /// 通过招标主键获取招标名称集合
 /// </summary>
 /// <param name="InviteGuids">招标主键集合</param>
 /// <returns>招标名称集合</returns>
 public static string GetInviteJsonByGuid(string InviteGuids)
 {
     return(SignedContract.GetInviteJsonByGuid(InviteGuids));
 }
Esempio n. 12
0
 /// <summary>
 /// 通过招标主键获取招标名称
 /// </summary>
 /// <param name="InviteGuid">招标主键</param>
 /// <returns>招标名称</returns>
 public static string GetInviteNameByGuid(string InviteGuid)
 {
     return(SignedContract.GetInviteNameByGuid(InviteGuid));
 }
Esempio n. 13
0
 /// <summary>
 /// 通过项目Guid取招标事项Json串
 /// </summary>
 /// <param name="ProjGuid">项目主键</param>
 /// <returns>招标事项Json数据集</returns>
 public static string GetJsonByProjGuid(string ProjGuid)
 {
     return(SignedContract.GetJsonByProjGuid(ProjGuid));
 }
Esempio n. 14
0
 /// <summary>
 /// 通过合同主键返回合同关联概算主键
 /// </summary>
 /// <param name="strGuid">合同主键</param>
 /// <returns>概算主键集合</returns>
 public static string GetGuidsByStrGuid(string strGuid)
 {
     return(SignedContract.GetGuidsByStrGuid(strGuid));
 }