Beispiel #1
0
 public async Task CreateOrUpdateLeadReason(CreateLeadReasonInput input)
 {
     if (input.Id != 0)
     {
         await UpdateLeadReason(input);
     }
     else
     {
         await CreateLeadReason(input);
     }
 }
Beispiel #2
0
        public async Task CreateLeadReason(CreateLeadReasonInput input)
        {
            var leadreasons = input.MapTo <LeadReason>();

            var val = _leadreasonRepository
                      .GetAll().Where(p => p.LeadReasonCode == input.LeadReasonCode || p.LeadReasonName == input.LeadReasonName).FirstOrDefault();

            if (val == null)
            {
                await _leadreasonRepository.InsertAsync(leadreasons);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadReason Name '" + input.LeadReasonName + "' or LeadReason Code '" + input.LeadReasonCode + "'...");
            }
        }
Beispiel #3
0
        public async Task UpdateLeadReason(CreateLeadReasonInput input)
        {
            var leadreasons = await _leadreasonRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, leadreasons);

            var val = _leadreasonRepository
                      .GetAll().Where(p => (p.LeadReasonCode == input.LeadReasonCode || p.LeadReasonName == input.LeadReasonName) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _leadreasonRepository.UpdateAsync(leadreasons);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadReason Name '" + input.LeadReasonName + "' or LeadReason Code '" + input.LeadReasonCode + "'...");
            }
        }