Example #1
0
        public async Task OnGetAsync()
        {
            var allMedia = await mpc.GetMediaAsync();

            foreach (var item in allMedia)
            {
                MediaDTO media = new MediaDTO();
                media.Id              = item.Id;
                media.Type            = item.Type;
                media.AbsPath         = item.AbsPath;
                media.Deleted         = item.Deleted;
                media.Characteristics = new List <CharacteristicDTO>();

                foreach (var cc in item.Characteristics)
                {
                    CharacteristicDTO cdto = new CharacteristicDTO();
                    cdto.Id         = cc.Id;
                    cdto.Name       = cc.Name;
                    cdto.Type       = cc.Type;
                    cdto.CharValues = new List <CharValueDTO>();

                    foreach (var cv in cc.CharValues)
                    {
                        CharValueDTO cvdto = new CharValueDTO();
                        cvdto.Id    = cv.Id;
                        cvdto.Value = cv.Value;
                        cdto.CharValues.Add(cvdto);
                    }

                    media.Characteristics.Add(cdto);
                }

                Media.Add(media);
            }
        }
        public void UpdateCharacteristic(CharacteristicDTO dto)
        {
            var buff = new Characteristic();

            buff.Id   = dto.Id;
            buff.Name = dto.Name;
            _characteristicRepository.Update(buff);
        }
        public void CreateCharacteristic(CharacteristicDTO dto)
        {
            var newCharacteristic = new Characteristic();

            newCharacteristic.Id   = Guid.NewGuid();
            newCharacteristic.Name = dto.Name;
            _characteristicRepository.Create(newCharacteristic);
        }
        public CharacteristicDTO GetCharacteristicByID(Guid id)
        {
            var characterisitc = _characteristicRepository.Get(x => x.Id == id).FirstOrDefault();
            var selected       = new CharacteristicDTO();

            selected.Id   = characterisitc.Id;
            selected.Name = characterisitc.Name;
            return(selected);
        }
        public ActionResult UpdateCharacteristic(CharacteristicVM characteristic)
        {
            var updatedCharDTO = new CharacteristicDTO();

            updatedCharDTO.Id   = characteristic.Id;
            updatedCharDTO.Name = characteristic.Name;
            _catalog.UpdateCharacteristic(updatedCharDTO);
            return(Redirect(Request.UrlReferrer.ToString()));
        }
        public ActionResult CreateCharacteristic(CharacteristicVM newCharacteristic)
        {
            var dto = new CharacteristicDTO();

            dto.Name = newCharacteristic.Name;
            _catalog.CreateCharacteristic(dto);
            return(Redirect(Request.UrlReferrer.ToString())); //TO DO , doesnt work
            // return View();
        }
Example #7
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var allMedia = await mpc.GetMediaAsync();

            foreach (var item in allMedia)
            {
                if (item.Id == id)
                {
                    Media.Id              = item.Id;
                    Media.Type            = item.Type;
                    Media.AbsPath         = item.AbsPath;
                    Media.Deleted         = item.Deleted;
                    Media.Characteristics = new List <CharacteristicDTO>();

                    foreach (var cc in item.Characteristics)
                    {
                        CharacteristicDTO cdto = new CharacteristicDTO();
                        cdto.Id         = cc.Id;
                        cdto.Name       = cc.Name;
                        cdto.Type       = cc.Type;
                        cdto.CharValues = new List <CharValueDTO>();

                        foreach (var cv in cc.CharValues)
                        {
                            if (cv.Media.Id == id)
                            {
                                CharValueDTO cvdto = new CharValueDTO();
                                cvdto.Id    = cv.Id;
                                cvdto.Value = cv.Value;
                                cdto.CharValues.Add(cvdto);
                            }
                        }

                        Media.Characteristics.Add(cdto);
                    }
                }
            }

            if (Media == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public async Task <ActionResult> Edit(int id)
        {
            CharacteristicDTO characteristic = await _characteristicManager.GetAsync(id);

            if (characteristic == null)
            {
                return(NotFound("Characteristic doesn't exist"));
            }

            return(View(new CharacteristicVM
            {
                Id = characteristic.Id,
                Name = characteristic.Name
            }));
        }
        public CategoryCharacteristicDTO GetCategoryCharacteristicByID(Guid id)
        {
            var buff = _categoryCharacteristicRepository.GetWithInclude(x => x.Id == id, y => y.Characteristic).FirstOrDefault();
            var dto  = new CategoryCharacteristicDTO();

            dto.Id = buff.Id;
            var CharBuff = new CharacteristicDTO();

            CharBuff.Id          = buff.Characteristic.Id;
            CharBuff.Name        = buff.Characteristic.Name;
            dto.Characteristic   = CharBuff;
            dto.CategoryID       = (Guid)buff.CategoryID;
            dto.CharacteristicID = (Guid)buff.CharacteristicID;
            return(dto);
        }
        public IEnumerable <CharacteristicDTO> GetAllCharacteristic()
        {
            var characterisitc = _characteristicRepository.Get();
            var charlist       = new List <CharacteristicDTO>();

            foreach (var i in characterisitc)
            {
                var buff = new CharacteristicDTO();
                buff.Id   = i.Id;
                buff.Name = i.Name;
                charlist.Add(buff);
            }

            return(charlist);
        }
        public IEnumerable <CategoryCharacteristicDTO> GetCurrentCategoryCharacteristics(Guid CategoryID)
        {
            var DTO = new List <CategoryCharacteristicDTO>();

            var categoryChar = _categoryCharacteristicRepository.GetWithInclude(x => x.CategoryID == CategoryID, y => y.Characteristic);

            foreach (var i in categoryChar)
            {
                var buff = new CategoryCharacteristicDTO();
                buff.Id               = i.Id;
                buff.CategoryID       = (Guid)i.CategoryID;
                buff.CharacteristicID = (Guid)i.CharacteristicID;
                var characteristic = new CharacteristicDTO();
                characteristic.Id   = i.Characteristic.Id;
                characteristic.Name = i.Characteristic.Name;
                buff.Characteristic = characteristic;
                DTO.Add(buff);
            }
            return(DTO);
        }
        public IEnumerable <CategoryCharacteristicDTO> GetAllChainCategoryCharacteristics(Guid CategoryID)
        {
            var DTO = new List <CategoryCharacteristicDTO>();

            var isHaveParentCategory = _categoryRepository.Get(x => x.Id == CategoryID).Count() >= 1 ? true : false;

            if (isHaveParentCategory)
            {
                var parentCategory     = _categoryRepository.Get(x => x.Id == CategoryID).FirstOrDefault().ParentCategoryID;
                var parentCategoryChar = _categoryCharacteristicRepository.GetWithInclude(x => x.CategoryID == parentCategory, y => y.Characteristic);
                foreach (var i in parentCategoryChar)
                {
                    var buff = new CategoryCharacteristicDTO();
                    buff.Id               = i.Id;
                    buff.CategoryID       = (Guid)i.CategoryID;
                    buff.CharacteristicID = (Guid)i.CharacteristicID;
                    var characteristic = new CharacteristicDTO();
                    characteristic.Id   = i.Characteristic.Id;
                    characteristic.Name = i.Characteristic.Name;
                    buff.Characteristic = characteristic;
                    DTO.Add(buff);
                }
            }

            var categoryChar = _categoryCharacteristicRepository.GetWithInclude(x => x.CategoryID == CategoryID, y => y.Characteristic);

            foreach (var i in categoryChar)
            {
                var buff = new CategoryCharacteristicDTO();
                buff.Id               = i.Id;
                buff.CategoryID       = (Guid)i.CategoryID;
                buff.CharacteristicID = (Guid)i.CharacteristicID;
                var characteristic = new CharacteristicDTO();
                characteristic.Id   = i.Characteristic.Id;
                characteristic.Name = i.Characteristic.Name;
                buff.Characteristic = characteristic;
                DTO.Add(buff);
            }
            return(DTO);
        }
Example #13
0
        public async Task <OperationResult> Edit(CharacteristicDTO characteristic)
        {
            if (characteristic == null ||
                !await Database.Characteristics.Select(c => c.Id).ContainsAsync(characteristic.Id))
            {
                return(new OperationResult(ResultType.Error, "Characteristic doesn't exists"));
            }

            if (!await CharacteristicNotExists(characteristic.Name))
            {
                return(new OperationResult(ResultType.Error, "Characteristic already exists"));
            }

            Database.Characteristics.Update(new Characteristic
            {
                Id   = characteristic.Id,
                Name = characteristic.Name
            });
            await Database.SaveChangesAsync();

            return(new OperationResult(ResultType.Success));
        }