예제 #1
0
        public OperationDetails AddSizeAttribute(string arabicName, string englishName, long SizeCategoryId)
        {
            SizeAttribute option = new SizeAttribute();

            option.DateAdded    = DateTime.Now;
            option.DateModefied = DateTime.Now;
            OptionHelper sizeCat = _unitOfWork.OptionHelperRepository.Get(c => c.Id == SizeCategoryId).FirstOrDefault();

            option.SizeCatId = SizeCategoryId;

            option = _unitOfWork.SizeAttributeRepository.Insert(option);

            SizeAttributeDescription arabicDesciption  = new SizeAttributeDescription();
            SizeAttributeDescription englishDesciption = new SizeAttributeDescription();

            arabicDesciption.Name            = arabicName;
            arabicDesciption.SizeAttributeId = option.Id;
            arabicDesciption.DateAdded       = DateTime.Now;
            arabicDesciption.DateModefied    = DateTime.Now;
            arabicDesciption.LanguageId      = (long)Langs.Arabic;

            englishDesciption.Name            = englishName;
            englishDesciption.SizeAttributeId = option.Id;
            englishDesciption.DateAdded       = DateTime.Now;
            englishDesciption.DateModefied    = DateTime.Now;
            englishDesciption.LanguageId      = (long)Langs.English;

            _unitOfWork.SizeAttributeDescriptionRepository.Insert(arabicDesciption);
            _unitOfWork.SizeAttributeDescriptionRepository.Insert(englishDesciption);

            _unitOfWork.Save();
            return(new OperationDetails(true, "تمت الإضافة بنجاح", option.Id.ToString()));
        }
예제 #2
0
        public OperationDetails EditSizeAttribute(string arabicName, string englishName, long Id, long SizeCatId)
        {
            SizeAttribute option = _unitOfWork.SizeAttributeRepository.Get(c => c.Id == Id).FirstOrDefault();

            option.SizeCatId    = SizeCatId;
            option.DateModefied = DateTime.Now;
            _unitOfWork.SizeAttributeRepository.Update(option);

            long arabicLang  = (long)Langs.Arabic;
            long englishLang = (long)Langs.English;


            SizeAttributeDescription arabicDesciption  = option.SizeAttributeDescriptions.Where(c => c.LanguageId == arabicLang).FirstOrDefault();
            SizeAttributeDescription englishDesciption = option.SizeAttributeDescriptions.Where(c => c.LanguageId == englishLang).FirstOrDefault();

            arabicDesciption.Name         = arabicName;
            arabicDesciption.DateModefied = DateTime.Now;


            englishDesciption.Name         = englishName;
            englishDesciption.DateModefied = DateTime.Now;


            _unitOfWork.SizeAttributeDescriptionRepository.Update(arabicDesciption);
            _unitOfWork.SizeAttributeDescriptionRepository.Update(englishDesciption);

            _unitOfWork.Save();
            return(new OperationDetails(true, "تم التعديل بنجاح", option.Id.ToString()));
        }