コード例 #1
0
 public async Task CreateOrUpdateLeadType(CreateLeadTypeInput input)
 {
     if (input.Id != 0)
     {
         await UpdateLeadType(input);
     }
     else
     {
         await CreateLeadType(input);
     }
 }
コード例 #2
0
        public async Task CreateLeadType(CreateLeadTypeInput input)
        {
            var leadtypes = input.MapTo <LeadType>();

            var val = _leadTypeRepository
                      .GetAll().Where(p => p.LeadTypeCode == input.LeadTypeCode || p.LeadTypeName == input.LeadTypeName).FirstOrDefault();

            if (val == null)
            {
                await _leadTypeRepository.InsertAsync(leadtypes);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadType Name '" + input.LeadTypeName + "' or LeadType Code '" + input.LeadTypeCode + "'...");
            }
        }
コード例 #3
0
        public async Task UpdateLeadType(CreateLeadTypeInput input)
        {
            var leadtypes = await _leadTypeRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, leadtypes);

            var val = _leadTypeRepository
                      .GetAll().Where(p => (p.LeadTypeCode == input.LeadTypeCode || p.LeadTypeName == input.LeadTypeName) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _leadTypeRepository.UpdateAsync(leadtypes);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadType Name '" + input.LeadTypeName + "' or LeadType Code '" + input.LeadTypeCode + "'...");
            }
        }