public async Task CreateOrUpdateMileStone(CreateMileStoneInput input) { if (input.Id != 0) { await UpdateMileStoneAsync(input); } else { await CreateMileStoneAsync(input); } }
public virtual async Task CreateMileStoneAsync(CreateMileStoneInput input) { var mileStone = input.MapTo <MileStone>(); var val = _milestoneRepository .GetAll().Where(p => p.MileStoneName == input.MileStoneName || p.MileStoneCode == input.MileStoneCode).FirstOrDefault(); if (val == null) { await _milestoneRepository.InsertAsync(mileStone); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in MileStone Name '" + input.MileStoneName + "' or MileStone Code '" + input.MileStoneCode + "'..."); } }
public virtual async Task UpdateMileStoneAsync(CreateMileStoneInput input) { var mileStone = await _milestoneRepository.GetAsync(input.Id); ObjectMapper.Map(input, mileStone); var val = _milestoneRepository .GetAll().Where(p => (p.MileStoneName == input.MileStoneName || p.MileStoneCode == input.MileStoneCode) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _milestoneRepository.UpdateAsync(mileStone); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in MileStone Name '" + input.MileStoneName + "' or MileStone Code '" + input.MileStoneCode + "'..."); } }