Ejemplo n.º 1
0
        public void DeleteBranchCommitteeTest()
        {
            BranchCommittee branchCommittee = branchCommitteeDefaults.ReturnBranchCommitteeDefaults();

            branchCommittee.Delete();

            Assert.Equal(ObjectState.Deleted, branchCommittee.State);
        }
Ejemplo n.º 2
0
        public async Task <BranchModel> AddBranch(BranchModel branchModel)
        {
            List <BranchAddress> branchAddresses = new List <BranchAddress>();

            foreach (OtherBranchAddressModel addressModel in branchModel.AddressesList ?? new List <OtherBranchAddressModel>())
            {
                branchAddresses.Add(new BranchAddress(addressModel.BranchAddressTypeId, addressModel.Position, addressModel.Address, addressModel.Phone, addressModel.Fax, addressModel.Phone2, addressModel.Fax2, addressModel.Email, addressModel.Description, addressModel.AddressName, addressModel.CityCode, addressModel.PostalCode, addressModel.ZipCode, true));
            }
            var mainAddressModel = branchModel.MainBranchAddress;

            branchAddresses.Add(new BranchAddress((int)Enums.BranchAddressType.MainBranchAddress, mainAddressModel.Position, mainAddressModel.Address, mainAddressModel.Phone, mainAddressModel.Fax, mainAddressModel.Phone2, mainAddressModel.Fax2, mainAddressModel.Email, mainAddressModel.Description, mainAddressModel.AddressName, mainAddressModel.CityCode, mainAddressModel.PostalCode, mainAddressModel.ZipCode, true));

            Branch branch;

            branchModel.CommittieeIds.AddRange(branchModel.techcommitteeIds);
            branchModel.CommittieeIds.AddRange(branchModel.checkcommitteeIds);
            branchModel.CommittieeIds.AddRange(branchModel.opencommitteeIds);
            branchModel.CommittieeIds.AddRange(branchModel.purchaseCommitteeIds);
            branchModel.CommittieeIds.AddRange(branchModel.preQualificationCommitteeIds);
            branchModel.CommittieeIds.AddRange(branchModel.vrocommitteeIds);

            if (string.IsNullOrEmpty(branchModel.BranchIdString))
            {
                await _branchServiceDomain.CheckBranchExist(branchModel.BranchName, branchModel.AgencyCode);

                branch = new Branch(branchModel.AgencyCode, branchModel.BranchName, branchAddresses);
                await _branchServiceCommand.CreateBracnhAsync(branch);

                List <BranchCommittee> BranchCommittees = new List <BranchCommittee>();
                BranchCommittee        committee;
                foreach (var id in branchModel.CommittieeIds)
                {
                    committee = new BranchCommittee(branch.BranchId, id);
                    BranchCommittees.Add(committee);
                }
                branch.AddCommittees(BranchCommittees);
                await _branchServiceCommand.UpdateAsync(branch);

                return(await FindById(branch.BranchId));
            }
            else
            {
                branch = await _branchServiceQueries.FindBranchById(Util.Decrypt(branchModel.BranchIdString));

                branch.Update(branchModel.BranchName, branchAddresses);
                List <BranchCommittee> BranchCommittees = new List <BranchCommittee>();
                BranchCommittee        committee;
                foreach (var id in branchModel.CommittieeIds)
                {
                    committee = new BranchCommittee(branch.BranchId, id);
                    BranchCommittees.Add(committee);
                }
                branch.UpdateCommittees(BranchCommittees);
                await _branchServiceCommand.UpdateAsync(branch);

                return(await FindById(branch.BranchId));
            }
        }
Ejemplo n.º 3
0
        public void Empty_ConstructBranchCommittee()
        {
            var branchCommittee = new BranchCommittee();

            branchCommittee.ShouldNotBeNull();
            branchCommittee.BranchCommitteeId.ShouldBe(0);
            branchCommittee.Branch.ShouldBeNull();
            branchCommittee.Committee.ShouldBeNull();
        }
Ejemplo n.º 4
0
        public void ConstructBranchCommittee()
        {
            var branchCommittee = new BranchCommittee(branchCommitteeDefaults._branchId, branchCommitteeDefaults._committeeId);

            Assert.Equal(branchCommitteeDefaults._branchId, branchCommittee.BranchId);
            Assert.Equal(branchCommitteeDefaults._committeeId, branchCommittee.CommitteeId);
            Assert.Equal(DateTime.Now.Date, branchCommittee.CreatedAt.Date);
            Assert.True(branchCommittee.IsActive);
            Assert.Equal(SharedKernal.ObjectState.Added, branchCommittee.State);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Update Branch Committee
        /// </summary>
        /// <param name="branch committee"></param>
        /// <returns></returns>
        public async Task <BranchCommittee> UpdateAsync(BranchCommittee branchCommittee)
        {
            Check.ArgumentNotNull("branch committee", branchCommittee);
            //ToDo Check for Validate
            //ToDo Check for Business

            _context.BranchCommittees.Update(branchCommittee);
            await _context.SaveChangesAsync();

            return(branchCommittee);
        }
Ejemplo n.º 6
0
        public void DeActiveBranchCommitteeTest()
        {
            BranchCommittee branchCommittee = branchCommitteeDefaults.ReturnBranchCommitteeDefaults();

            branchCommittee.DeActive();

            Assert.Equal(branchCommitteeDefaults._branchId, branchCommittee.BranchId);
            Assert.Equal(branchCommitteeDefaults._committeeId, branchCommittee.CommitteeId);
            Assert.Equal(DateTime.Now.Date, branchCommittee.CreatedAt.Date);
            Assert.False(branchCommittee.IsActive);
            branchCommittee.ShouldNotBeNull();
            branchCommittee.IsActive.ShouldNotBeNull();
            branchCommittee.IsActive.Value.ShouldBeFalse();
        }
Ejemplo n.º 7
0
        public async Task AddCommittee(BranchCommitteeModel branchCommitteeModel)
        {
            Check.ArgumentNotNull(nameof(branchCommitteeModel), branchCommitteeModel);
            if (string.IsNullOrEmpty(branchCommitteeModel.CommitteeIdsString))
            {
                throw new BusinessRuleException(Resources.SharedResources.ErrorMessages.ModelDataError);
            }
            branchCommitteeModel.CommitteeIds = (branchCommitteeModel.CommitteeIdsString.Split(',').Where(w => !string.IsNullOrEmpty(w)).Select(d => int.Parse(d)).ToList());
            foreach (var committee in branchCommitteeModel.CommitteeIds)
            {
                await _branchServiceDomain.CheckCommitteeExist(committee, branchCommitteeModel.BranchId);

                var branchUser = new BranchCommittee(branchCommitteeModel.BranchId, committee);
                await _genericCommandRepository.CreateAsync(branchUser);
            }
            await _genericCommandRepository.SaveAsync();
        }
Ejemplo n.º 8
0
        public BranchCommittee ReturnBranchCommitteeDefaults()
        {
            BranchCommittee generalBranchCommittee = new BranchCommittee(_branchId, _committeeId);

            return(generalBranchCommittee);
        }