Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        //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);
        }