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