Example #1
0
 public async Task CreateOrUpdateTenantTarget(CreateTenantTargetInput input)
 {
     if (input.Id == 0)
     {
         await CreateTenantTarget(input);
     }
     else
     {
         await UpdateTenantTarget(input);
     }
 }
Example #2
0
        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 ...");
            }
        }