Example #1
0
        public async Task Modify(SerialNumberRule rule)
        {
            var item = rule.Id != null
                ? await _dbContext.SerialNumberRules.FindAsync(rule.Id)
                : await _dbContext.SerialNumberRules.FirstOrDefaultAsync(m => m.Code == rule.Code);

            if (item == null)
            {
                throw new KeyNotFoundException(
                          $"rule {(rule.Id != null ? "id" : "code")} {rule.Id ?? rule.Code} not found.");
            }

            item.Pattern      = rule.Pattern;
            item.RefreshCycle = rule.RefreshCycle;
            item.StartValue   = rule.StartValue;
            item.Step         = rule.Step;
            await _dbContext.SaveChangesAsync();
        }
Example #2
0
 public IActionResult CreateSerialNumber(CreateSerialNumberModel model)
 {
     if (ModelState.IsValid)
     {
         var exists = _serialNumberRuleFinder.FindByEntityId(model.EntityId);
         if (exists != null)
         {
             return(JError(T["serial_number_duplicated"] + ": " + exists.Name));
         }
         var entity = new SerialNumberRule();
         model.CopyTo(entity);
         entity.SerialNumberRuleId = Guid.NewGuid();
         entity.CreatedBy          = CurrentUser.SystemUserId;
         entity.CreatedOn          = DateTime.Now;
         entity.SolutionId         = SolutionId.Value;
         entity.ComponentState     = 0;
         return(_serialNumberRuleCreater.Create(entity).CreateResult(T, new { id = entity.SerialNumberRuleId }));
     }
     return(CreateFailure(GetModelErrors()));
 }
Example #3
0
 public static string BuildKey(SerialNumberRule entity)
 {
     return(entity.EntityId + "/" + entity.SerialNumberRuleId + "/");
 }
Example #4
0
        public async Task Add(SerialNumberRule rule)
        {
            await _dbContext.SerialNumberRules.AddAsync(rule);

            await _dbContext.SaveChangesAsync();
        }
Example #5
0
 public static SerialNumberRuleDTO ToDto(this SerialNumberRule model)
 {
     return(Mapper.Map <SerialNumberRuleDTO>(model));
 }