public async Task CreateOrUpdateLineType(LineTypeInputDto input) { if (input.Id != 0) { await UpdateLineType(input); } else { await CreateLineType(input); } }
public async Task CreateLineType(LineTypeInputDto input) { var line = input.MapTo <LineType>(); var val = _lineTypeRepository .GetAll().Where(p => p.LineTypeCode == input.LineTypeCode || p.LineTypeName == input.LineTypeName).FirstOrDefault(); if (val == null) { await _lineTypeRepository.InsertAsync(line); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Line Name '" + input.LineTypeName + "' or Line Code '" + input.LineTypeCode + "'..."); } }
public async Task UpdateLineType(LineTypeInputDto input) { var line = await _lineTypeRepository.GetAsync(input.Id); ObjectMapper.Map(input, line); var val = _lineTypeRepository .GetAll().Where(p => (p.LineTypeCode == input.LineTypeCode || p.LineTypeName == input.LineTypeName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _lineTypeRepository.UpdateAsync(line); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Line Name '" + input.LineTypeName + "' or Line Code '" + input.LineTypeCode + "'..."); } }