//public OperationDetails AddSizeAttributeValue(SizeAttributeValueDTO sizeAttributeValue) //{ // SizeAttributeMedian median = new SizeAttributeMedian(); // median.SizeAttributeId = sizeAttributeValue.SizeAttributeId; // median.SizeValueId = sizeAttributeValue.SizeValueId; // median.Value = sizeAttributeValue.Value; // median.DateAdded = DateTime.Now; // median.DateModefied = DateTime.Now; // _unitOfWork.SizeAttributeMedianRepository.Insert(median); // _unitOfWork.Save(); // return new OperationDetails(true, "تمت إضافة القيمة بنجاح", median.Id.ToString()); //} public AddSizeAttributeDTO GetAllSizesToAddSizeAttribute() { AddSizeAttributeDTO sizeAttributeDto = new AddSizeAttributeDTO(); List <OptionManagerDTO> allSizeOptions = _productManagerService.GetAllSizeOptions(); sizeAttributeDto.SizesCategories = allSizeOptions; sizeAttributeDto.SizeAttributeValues = new List <SizeAttributeValueDTO>(); return(sizeAttributeDto); }
public ActionResult Edit(long Id) { AddSizeAttributeDTO addSizeAttributeDto = _manageSizeAttributeService.GetSizeAttributeById(Id); Mapper.Initialize(c => c.CreateMap <AddSizeAttributeDTO, AddSizeAttributeVM>()); AddSizeAttributeVM vm = Mapper.Map <AddSizeAttributeDTO, AddSizeAttributeVM>(addSizeAttributeDto); return(View(vm)); }
public ActionResult Add() { AddSizeAttributeDTO addSizeAttributeDto = _manageSizeAttributeService.GetAllSizesToAddSizeAttribute(); Mapper.Initialize(c => c.CreateMap <AddSizeAttributeDTO, AddSizeAttributeVM>()); AddSizeAttributeVM vm = Mapper.Map <AddSizeAttributeDTO, AddSizeAttributeVM>(addSizeAttributeDto); //AddSizeAttributeVM vm = new AddSizeAttributeVM(); return(View(vm)); }
//public List<SizeAttributeValueDTO> GetSizeAttributeValuesBySizeAttributeId(long Id) //{ // List<SizeAttributeValueDTO> dtos = new List<SizeAttributeValueDTO>(); // List<SizeAttributeMedian> sizeAttributesValues = _unitOfWork.SizeAttributeMedianRepository.Get(c => c.SizeAttributeId == Id).ToList(); // foreach (var AttributeValue in sizeAttributesValues) // { // SizeAttributeValueDTO dto = new SizeAttributeValueDTO(); // dto.SizeAttributeId = AttributeValue.SizeAttributeId; // dto.Id = AttributeValue.Id; // dto.DateModified = AttributeValue.DateModefied ?? AttributeValue.DateModefied.Value; // dto.SizeValueId = AttributeValue.SizeValueId; // dto.SizeValueName = _unitOfWork.SizeHelperRepository.Get(c => c.Id == AttributeValue.SizeValueId).Select(g => g.ArabicName).FirstOrDefault(); // dto.SizeCategoryName = _unitOfWork.SizeHelperRepository.Get(c => c.Id == AttributeValue.SizeValueId).Select(g => g.ArabicSizeCategoryName).FirstOrDefault(); // dto.Value = AttributeValue.Value; // dtos.Add(dto); // } // return dtos; //} public AddSizeAttributeDTO GetSizeAttributeById(long Id) { AddSizeAttributeDTO addDTO = new AddSizeAttributeDTO(); SizeAttribute sizeAttribute = _unitOfWork.SizeAttributeRepository.Get(c => c.Id == Id).FirstOrDefault(); long arabicLang = (long)Langs.Arabic; long englishLang = (long)Langs.English; addDTO.SizeAttribute = new SizeAttributeDTO { ArabicName = _unitOfWork.SizeAttributeDescriptionRepository.Get(c => c.SizeAttributeId == Id && c.LanguageId == arabicLang).Select(g => g.Name).FirstOrDefault(), EnglishName = _unitOfWork.SizeAttributeDescriptionRepository.Get(c => c.SizeAttributeId == Id && c.LanguageId == englishLang).Select(g => g.Name).FirstOrDefault(), Id = Id, SizeCategoryId = sizeAttribute.SizeCatId, DateModified = sizeAttribute.DateModefied ?? sizeAttribute.DateModefied.Value }; //addDTO.SizeAttributeValues = GetSizeAttributeValuesBySizeAttributeId(Id); addDTO.SizeAttributeValues = new List <SizeAttributeValueDTO>(); addDTO.SizesCategories = _productManagerService.GetAllSizeOptions(); return(addDTO); }