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(); }
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())); }
public static string BuildKey(SerialNumberRule entity) { return(entity.EntityId + "/" + entity.SerialNumberRuleId + "/"); }
public async Task Add(SerialNumberRule rule) { await _dbContext.SerialNumberRules.AddAsync(rule); await _dbContext.SaveChangesAsync(); }
public static SerialNumberRuleDTO ToDto(this SerialNumberRule model) { return(Mapper.Map <SerialNumberRuleDTO>(model)); }