Exemplo n.º 1
0
 public async Task CreateOrUpdateLeadStatus(CreateLeadStatusInput input)
 {
     if (input.Id != 0)
     {
         await UpdateLeadStatus(input);
     }
     else
     {
         await CreateLeadStatus(input);
     }
 }
Exemplo n.º 2
0
        public async Task CreateLeadStatus(CreateLeadStatusInput input)
        {
            var leadstatus = input.MapTo <LeadStatus>();

            var val = _leadStatusRepository
                      .GetAll().Where(p => p.LeadStatusCode == input.LeadStatusCode || p.LeadStatusName == input.LeadStatusName).FirstOrDefault();

            if (val == null)
            {
                await _leadStatusRepository.InsertAsync(leadstatus);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadStatus Name '" + input.LeadStatusName + "' or LeadStatus Code '" + input.LeadStatusCode + "'...");
            }
        }
Exemplo n.º 3
0
        public async Task UpdateLeadStatus(CreateLeadStatusInput input)
        {
            var leadstatus = await _leadStatusRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, leadstatus);

            var val = _leadStatusRepository
                      .GetAll().Where(p => (p.LeadStatusCode == input.LeadStatusCode || p.LeadStatusName == input.LeadStatusName) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _leadStatusRepository.UpdateAsync(leadstatus);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadStatus Name '" + input.LeadStatusName + "' or LeadStatus Code '" + input.LeadStatusCode + "'...");
            }
        }