public async Task CreateOrUpdateColorcode(CreateColorCodeInput input) { if (input.Id != 0) { await UpdateColorcode(input); } else { await CreateColorcode(input); } }
public async Task CreateColorcode(CreateColorCodeInput input) { var color = input.MapTo <ColorCode>(); var val = _colorCodeRepository .GetAll().Where(p => p.Component == input.Component || p.Code == input.Code || p.Color == input.Color).FirstOrDefault(); if (val == null) { await _colorCodeRepository.InsertAsync(color); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Component '" + input.Component + "' or Code '" + input.Code + "' or Color '" + input.Color + "'..."); } }
public async Task UpdateColorcode(CreateColorCodeInput input) { var color = await _colorCodeRepository.GetAsync(input.Id); ObjectMapper.Map(input, color); var val = _colorCodeRepository .GetAll().Where(p => (p.Component == input.Component || p.Code == input.Code || p.Color == input.Color) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _colorCodeRepository.UpdateAsync(color); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Component '" + input.Component + "' or Code '" + input.Code + "' or Color '" + input.Color + "'..."); } }