public async Task CreateOrUpdateMileStoneDetail(CreateMileStoneDetailInput input) { if (input.Id == 0) { await CreateStatusDetail(input); } else { await UpdateStatusDetail(input); } }
public virtual async Task UpdateStatusDetail(CreateMileStoneDetailInput input) { var mileStatus = input.MapTo <MileStoneStatusDetail>(); var query = _MilestoneStatusListRepository.GetAll().Where(p => p.MileStoneId == input.MileStoneId && p.MileStoneStatusId == input.MileStoneStatusId).FirstOrDefault(); if (query == null) { await _MilestoneStatusListRepository.UpdateAsync(mileStatus); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Support Milestone Status..."); } }