public async Task CreateOrUpdateTenantTarget(CreateTenantTargetInput input) { if (input.Id == 0) { await CreateTenantTarget(input); } else { await UpdateTenantTarget(input); } }
public virtual async Task UpdateTenantTarget(CreateTenantTargetInput input) { var Target = input.MapTo <TenantTargets>(); int InputMonth = Convert.ToDateTime(input.TargetDate).Month; int InputYear = Convert.ToDateTime(input.TargetDate).Year; var query = _TenantTargetRepository.GetAll().Where(p => p.TenantId == input.TenantId && Convert.ToDateTime(p.TargetDate).Year == InputYear && Convert.ToDateTime(p.TargetDate).Month == InputMonth && p.Id != input.Id).FirstOrDefault(); if (query == null) { await _TenantTargetRepository.UpdateAsync(Target); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Tenant Target ..."); } }