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())); }
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())); }