public void DeleteBranchCommitteeTest() { BranchCommittee branchCommittee = branchCommitteeDefaults.ReturnBranchCommitteeDefaults(); branchCommittee.Delete(); Assert.Equal(ObjectState.Deleted, branchCommittee.State); }
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)); } }
public void Empty_ConstructBranchCommittee() { var branchCommittee = new BranchCommittee(); branchCommittee.ShouldNotBeNull(); branchCommittee.BranchCommitteeId.ShouldBe(0); branchCommittee.Branch.ShouldBeNull(); branchCommittee.Committee.ShouldBeNull(); }
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); }
/// <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); }
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(); }
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(); }
public BranchCommittee ReturnBranchCommitteeDefaults() { BranchCommittee generalBranchCommittee = new BranchCommittee(_branchId, _committeeId); return(generalBranchCommittee); }