/// <summary> /// Повертає екземпляр категорії за ідентифікатором /// </summary> /// <param name="id">Ідентифікатор категорії</param> /// <returns>Екземпляр категорії</returns> public CategoriesDtoModel GetCategoryById(int id) { var category = categoriesRepository.GetById(id); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CategoriesModel, CategoriesDtoModel>()).CreateMapper(); CategoriesDtoModel categoriesDto = mapper.Map <CategoriesDtoModel>(category); categoriesDto.SupplierName = commonRepository.GetSuppliersIdNames()[category.SupplierId]; return(categoriesDto); }
/// <summary> /// Повертає список категорій Dto /// </summary> /// <returns>Список категорій</returns> public IEnumerable <CategoriesDtoModel> GetCategories() { List <CategoriesDtoModel> categoriesDtos = new List <CategoriesDtoModel>(); Dictionary <int, string> suppliersIdNames = commonRepository.GetSuppliersIdNames(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CategoriesModel, CategoriesDtoModel>()).CreateMapper(); foreach (CategoriesModel category in categoriesRepository.GetAll()) { CategoriesDtoModel categoriesDto = mapper.Map <CategoriesDtoModel>(category); categoriesDto.SupplierName = suppliersIdNames[category.SupplierId]; categoriesDtos.Add(categoriesDto); } return(categoriesDtos); }
/// <summary> /// Додає категорію /// </summary> /// <param name="categoryDto">Екземпляр категорії</param> public void AddCategory(CategoriesDtoModel categoryDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <CategoriesDtoModel, CategoriesModel>()).CreateMapper(); CategoriesModel category = mapper.Map <CategoriesModel>(categoryDto); var results = categoriesValidator.Validate(category); if (results.IsValid) { categoriesRepository.Add(category); } else { throw new Exception("Помилка валідації категорії: " + Environment.NewLine + ValidationResultsHelper.GetValidationErrors(results)); } }