示例#1
0
        public async Task <bool> updateAgentCarrier(GetAgentCarrierDto getAgentCarrierDto)
        {
            try
            {
                AgentCarrier oAgentCarrier = await _AgentCarriers.SingleOrDefaultAsync(i => i.id == getAgentCarrierDto.id);

                if (getAgentCarrierDto.isActive && !oAgentCarrier.isActive)
                {
                    if (await _AgentCarriers.AsNoTracking().AnyAsync(i => i.agentId == getAgentCarrierDto.agentId &&
                                                                     i.isActive == true))
                    {
                        return(true);
                    }
                }

                oAgentCarrier.carrierId     = getAgentCarrierDto.carrierId;
                oAgentCarrier.locationId    = getAgentCarrierDto.locationId;
                oAgentCarrier.isActive      = getAgentCarrierDto.isActive;
                oAgentCarrier.modiferUserId = getAgentCarrierDto.userId;

                await _uow.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#2
0
        public async Task <bool> insertAgentCarrier(GetAgentCarrierDto getAgentCarrierDto)
        {
            try
            {
                if (getAgentCarrierDto.isActive)
                {
                    if (await _AgentCarriers.AsNoTracking().AnyAsync(i => i.agentId == getAgentCarrierDto.agentId && i.isActive == true))
                    {
                        return(true);
                    }
                }

                AgentCarrier oAgentCarrier = Mapper.Map <GetAgentCarrierDto, AgentCarrier>(getAgentCarrierDto);

                _AgentCarriers.Add(oAgentCarrier);

                await _uow.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }