private async Task <BaseResult> Update(SpecAttribute SpecAttribute, int updateBy = 0, string updateByUserName = "") { var result = new BaseResult() { Result = Result.Success }; var SpecAttributeForUpdate = _specAttributeRepository.Query().FirstOrDefault(p => p.Id == SpecAttribute.Id); if (SpecAttributeForUpdate == null || SpecAttribute.Id <= 0) { result.Result = Result.Failed; result.Message = "Không tìm thấy sản phẩm yêu cầu!"; return(result); } try { SpecAttributeForUpdate = SpecAttribute.ToSpecAttribute(SpecAttributeForUpdate); //Cập nhật thông tin chung của thực thể SpecAttributeForUpdate = SpecAttributeForUpdate.UpdateCommonInt(updateBy, updateByUserName); await _specAttributeRepository.UpdateAsync(SpecAttributeForUpdate); } catch (Exception e) { result.Result = Result.SystemError; result.Message = e.ToString(); } return(result); }
public static ISpec GenerateSpecByAttribute( SpecAttribute attr, Type objType, string defaultOptionName, ValueType defaultValueType, IValueSerializer?defaultValueSerializer) { ThrowUtil.ThrowIfArgumentNullOrWhiteSpace(defaultOptionName); if (attr is ArgumentAttribute argumentAttr) { return(new Argument(argumentAttr.ValueType != ValueType.Default ? argumentAttr.ValueType : defaultValueType, objType, argumentAttr.ValueName, argumentAttr.Desc, argumentAttr.Priority, argumentAttr.Serializer ?? defaultValueSerializer)); } var optionAttr = (OptionAttribute)attr; char? shortName = optionAttr.ShortName != null ? optionAttr.ShortName[0] : (defaultOptionName.Length == 1 ? defaultOptionName[0] : null); string?longName = optionAttr.LongName ?? (shortName == null && defaultOptionName.Length > 1 ? defaultOptionName : null); return(new Option( shortName, longName, optionAttr.ValueType != ValueType.Default ? optionAttr.ValueType : defaultValueType, objType, optionAttr.ValueName, optionAttr.Desc, optionAttr.Serializer ?? defaultValueSerializer)); }
private async Task <BaseResult> Create(SpecAttribute SpecAttribute) { var result = new BaseResult(); SpecAttribute.Name = SpecAttribute.Name.Trim(); try { await _specAttributeRepository.InsertAsync(SpecAttribute); } catch (Exception e) { result.Result = Result.SystemError; result.Message = e.ToString(); } return(result); }
public static SpecAttribute ToSpecAttribute(this SpecAttribute entity, SpecAttribute destination) { return(entity.MapTo(destination)); }
public static SpecAttributeItem ToItem(this SpecAttribute entity) { return(entity.MapTo <SpecAttribute, SpecAttributeItem>()); }
public static SpecAttributeModel ToModel(this SpecAttribute entity) { return(entity.MapTo <SpecAttribute, SpecAttributeModel>()); }