/// <summary> /// Validating the Job /// </summary> /// <param name="jobUnit"></param> /// <returns></returns> protected virtual async Task ValidateJobDetailUnitAsync(JobCommercialUnit jobUnit) { // Validating if Duplicate JobNumber exists if (JobDetailUnitRepository != null) { var jobUnits = (await JobDetailUnitRepository.GetAllListAsync(p => p.JobNumber == jobUnit.JobNumber)); if (jobUnit.Id == 0) { if (jobUnits.Count > 0) { throw new UserFriendlyException(L("DuplicateNumber"), jobUnit.JobNumber); } } else { if (jobUnits.FirstOrDefault(p => p.Id != jobUnit.Id && p.JobNumber == jobUnit.JobNumber) != null) { throw new UserFriendlyException(L("DuplicateNumber"), jobUnit.JobNumber); } } } }
/// <summary> /// Updating Job Details /// </summary> /// <param name="jobDetailUnit"></param> /// <returns></returns> public virtual async Task UpdateAsync(JobCommercialUnit jobDetailUnit) { await ValidateJobDetailUnitAsync(jobDetailUnit); await JobDetailUnitRepository.UpdateAsync(jobDetailUnit); }
public virtual async Task <int> CreateAsync(JobCommercialUnit jobDetailUnit) { await ValidateJobDetailUnitAsync(jobDetailUnit); return(await JobDetailUnitRepository.InsertAndGetIdAsync(jobDetailUnit)); }