コード例 #1
0
        public int UpdateParty(PartyAcctDetails party)
        {
            try
            {
                using (_dbContext = string.IsNullOrEmpty(_connectionString) ? _dbContext : new ZionContext(_connectionString))
                {
                    _dbContext.Entry(party).State = EntityState.Modified;

                    if (party.Status == "Inactive") //Deactivate all the dependent objects
                    {
                        InterfaceMasterDataAccess interfaceDAL = new InterfaceMasterDataAccess(_connectionString);
                        List <InterfaceMaster>    interfaces   = _dbContext.InterfaceMaster.Where(intf => intf.PartyId == party.PartyId && intf.Status != "Inactive").ToList();

                        if (interfaces != null && interfaces.Count > 0)
                        {
                            _dbContext.AttachRange(interfaces);
                            interfaces.ForEach(intf =>
                            {
                                intf.Status = party.Status;
                                interfaceDAL.UpdateInterfaceHeirarchyStatus(_dbContext, intf.InterfaceId, "Inactive");
                            });
                        }
                    }

                    _dbContext.SaveChanges();

                    return(1);
                }
            }
            catch
            {
                throw;
            }
        }
        public void given_new_party_when_created_then_verify_party_created(int input1)
        {
            PartyAcctDetails party = Parameters <PartyAcctDetails> .GetSingle(input1);

            _manager.Setup(x => x.AddParty(It.IsAny <PartyAcctDetails>())).Returns(1);

            var result = _controller.Create(party);

            Assert.Equal(1, result);
        }
        public void given_party_id_when_fetched_then_returns_party_details(int input1)
        {
            PartyAcctDetails party = Parameters <PartyAcctDetails> .GetSingle(input1);

            _manager.Setup(x => x.GetPartyData(party.PartyId)).Returns(party);

            var result = _controller.Details(party.PartyId);

            Assert.NotNull(result);
            Assert.Equal(party, result);
        }
        public void given_party_when_updated_then_verify_the_changes(int input1)
        {
            PartyAcctDetails party = Parameters <PartyAcctDetails> .GetSingle(input1);

            party.PhoneNumber = "04425984656";

            _manager.Setup(x => x.UpdateParty(party)).Returns(1);

            var result = _controller.Edit(party);

            Assert.Equal(1, result);
        }
コード例 #5
0
 public PartyAcctDetails GetPartyData(int id)
 {
     try
     {
         using (_dbContext = string.IsNullOrEmpty(_connectionString) ? _dbContext : new ZionContext(_connectionString))
         {
             PartyAcctDetails party = _dbContext.PartyAcctDetails.Find(id);
             return(party);
         }
     }
     catch
     {
         throw;
     }
 }
コード例 #6
0
 public int AddParty(PartyAcctDetails party)
 {
     try
     {
         using (_dbContext = string.IsNullOrEmpty(_connectionString) ? _dbContext : new ZionContext(_connectionString))
         {
             _dbContext.PartyAcctDetails.Add(party);
             _dbContext.SaveChanges();
             return(1);
         }
     }
     catch
     {
         throw;
     }
 }
コード例 #7
0
 public int DeleteParty(int id)
 {
     try
     {
         using (_dbContext = string.IsNullOrEmpty(_connectionString) ? _dbContext : new ZionContext(_connectionString))
         {
             PartyAcctDetails party = _dbContext.PartyAcctDetails.Find(id);
             _dbContext.PartyAcctDetails.Remove(party);
             _dbContext.SaveChanges();
             return(1);
         }
     }
     catch
     {
         throw;
     }
 }