Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public static SpecAttribute ToSpecAttribute(this SpecAttribute entity, SpecAttribute destination)
 {
     return(entity.MapTo(destination));
 }
Esempio n. 5
0
 public static SpecAttributeItem ToItem(this SpecAttribute entity)
 {
     return(entity.MapTo <SpecAttribute, SpecAttributeItem>());
 }
Esempio n. 6
0
 public static SpecAttributeModel ToModel(this SpecAttribute entity)
 {
     return(entity.MapTo <SpecAttribute, SpecAttributeModel>());
 }