コード例 #1
0
 public async Task CreateOrUpdateYbafco(CreateYbafcoInput input)
 {
     if (input.Id != 0)
     {
         await UpdateYbafcoAsync(input);
     }
     else
     {
         await CreateYbafcoAsync(input);
     }
 }
コード例 #2
0
        public virtual async Task CreateYbafcoAsync(CreateYbafcoInput input)
        {
            var ybafco = input.MapTo <Ybafco>();
            var val    = _ybafcoRepository
                         .GetAll().Where(p => p.YbafcoName == input.YbafcoName || p.YbafcoCode == input.YbafcoCode).FirstOrDefault();

            if (val == null)
            {
                await _ybafcoRepository.InsertAsync(ybafco);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Ybafco Name '" + input.YbafcoName + "' or Ybafco Code '" + input.YbafcoCode + "'...");
            }
        }
コード例 #3
0
        public virtual async Task UpdateYbafcoAsync(CreateYbafcoInput input)
        {
            var ybafco = await _ybafcoRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, ybafco);

            var val = _ybafcoRepository
                      .GetAll().Where(p => (p.YbafcoName == input.YbafcoName || p.YbafcoCode == input.YbafcoCode) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _ybafcoRepository.UpdateAsync(ybafco);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Ybafco Name '" + input.YbafcoName + "' or Ybafco Code '" + input.YbafcoCode + "'...");
            }
        }