Exemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <Category> > > GetCategory()
        {
            var parentCategories = await _bll.CategoryService.GetAllParentCategoriesAsync();

            var result = parentCategories.Select(c => _categoryMapper.Map(c));

            return(Ok(result));
        }
Exemplo n.º 2
0
        public override void Execute(object parameter)
        {
            List <Category>      categories     = DB.CategoryRepository.Get();
            List <CategoryModel> categoryModels = new List <CategoryModel>();
            CategoryMapper       categoryMapper = new CategoryMapper();

            for (int i = 0; i < categories.Count; i++)
            {
                Category category = categories[i];

                CategoryModel categoryModel = categoryMapper.Map(category);
                categoryModel.No = i + 1;

                categoryModels.Add(categoryModel);
            }

            Enumeration.Enumerate(categoryModels);

            CategoryViewModel categoryViewModel = new CategoryViewModel();

            categoryViewModel.AllCategories = categoryModels;
            categoryViewModel.Categories    = new ObservableCollection <CategoryModel>(categoryModels);

            CategoriesControl categoriesControl = new CategoriesControl();

            categoriesControl.DataContext = categoryViewModel;

            MainWindow mainWindow = (MainWindow)mainViewModel.Window;

            mainWindow.GrdCenter.Children.Clear();
            mainWindow.GrdCenter.Children.Add(categoriesControl);
        }
        public async Task <IActionResult> PutCategory(Guid id, V1DTO.Category category)
        {
            if (id != category.Id)
            {
                return(BadRequest(new V1DTO.MessageDTO("Id and Category.Id do not match")));
            }
            if (!await _bll.Addresses.ExistsAsync(category.Id))
            {
                return(NotFound(new V1DTO.MessageDTO($"Current user does not have session with this id {id}")));
            }
            await _bll.Categories.UpdateAsync(_mapper.Map(category));

            await _bll.SaveChangesAsync();

            return(NoContent());
        }
Exemplo n.º 4
0
        public IActionResult SaveCategory(CategoryModel categoryModel)
        {
            if (ModelState.IsValid == false)
            {
                return(Content("Model is invalid"));
            }

            CategoryMapper mapper   = new CategoryMapper();
            Category       category = mapper.Map(categoryModel);

            //ERROR: category.Creator = CurrentUser;

            if (category.Id != 0)
            {
                DB.CategoryRepository.Update(category);
            }
            else
            {
                DB.CategoryRepository.Add(category);
            }

            TempData["Message"] = "Saved successfully";

            return(RedirectToAction("Index"));
        }
        public async Task <CategoryDto> AddAsync(int userId, CategoryDto dto)
        {
            var model    = CategoryMapper.Map(dto);
            var newModel = await _categoryRepository.AddAsync(userId, model);

            var result = CategoryDtoMapper.Map(newModel);

            return(result);
        }
Exemplo n.º 6
0
 public CategoryDTO GetById(int?id)
 {
     if (id == null)
     {
         throw new ArgumentNullException();
     }
     else
     {
         var category = UnitOfWork.CategoryRepository.GetById(id);
         return(CategoryMapper.Map(category));
     }
 }
Exemplo n.º 7
0
        public IEnumerable <BLLCategory> Find(string stringKey)
        {
            var categories = uow.Categories.GetAll();

            if (!ReferenceEquals(stringKey, null))
            {
                categories = categories.Where(c => c.Name.Contains(stringKey));
            }


            return(CategoryMapper.Map(categories));
        }
Exemplo n.º 8
0
        public void MapCategoryToCategoryViewModel()
        {
            var category = new Category
            {
                Id          = 2,
                Description = "Category Description"
            };
            var mapper    = new CategoryMapper();
            var viewModel = mapper.Map(category);

            Assert.Equal(category.Id, viewModel.Id);
            Assert.Equal(category.Description, viewModel.Description);
        }
Exemplo n.º 9
0
        public void MapCategoryViewModelToCategory()
        {
            var viewModel = new CategoryViewModel
            {
                Id          = 2,
                Description = "Category Description"
            };
            var mapper   = new CategoryMapper();
            var category = mapper.Map(viewModel);

            Assert.Equal(viewModel.Id, category.Id);
            Assert.Equal(viewModel.Description, category.Description);
        }
Exemplo n.º 10
0
        public List <DALCategory> GetUserSpheres(int userId)
        {
            var sphereInCategories = CategoryMapper.Map(context.Set <Category>().Select(c => c).Include(c => c.Sphere));

            foreach (var item in sphereInCategories)
            {
                foreach (var sphere in item.Sphere)
                {
                    var userSphere = context.Set <Programmer_Sphere>().FirstOrDefault(us => us.IdProgrammer == userId && us.IdSphere == sphere.Id);
                    sphere.Level = ReferenceEquals(context.Set <Programmer_Sphere>(), null) ? 0 : (int)userSphere.Level;
                }
            }
            return(sphereInCategories.ToList());
        }
Exemplo n.º 11
0
        public ActionResult Index()
        {
            var id          = Convert.ToInt16(User.Identity.GetUserId());
            var userSpheres = CategoryMapper.Map(programmers.GetUserSpheres(id));

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_Spheres"));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 12
0
        public async Task <ActionResult <IEnumerable <ItemDisplayView> > > IndexView(Guid?brandId)
        {
            var items = (await _bll.ItemService.AllAsync("", null,
                                                         (brandId == null) ? null : new List <Guid> {
                (Guid)brandId
            }));
            var itemsView = new ItemDisplayView()
            {
                Items      = items.Select(i => _itemMapper.MapToItemDisplay(i)),
                Categories = _bll.CategoryService.GetAllSubCategoriesAsync().Result.Select(c => _categoryMapper.Map(c)),
                Brands     = _bll.BrandService.AllAsync().Result.Select(b => _brandMapper.Map(b))
            };

            return(Ok(itemsView));
        }
Exemplo n.º 13
0
        public async Task <CategoryResponse> GetById(Guid categoryId)
        {
            Category category = await _categoryRepository.FindById(categoryId);

            if (category == null)
            {
                string errorMessage = "Category not found.";

                Log.Error(errorMessage);

                return(new CategoryResponse(errorMessage));
            }

            return(new CategoryResponse(CategoryMapper.Map(category)));
        }
        public async Task <CategoryDto> UpdateAsync(int userId, CategoryDto dto)
        {
            var model = await _categoryRepository.GetAsync(userId, dto.Id);

            if (model == null)
            {
                return(null);
            }

            CategoryMapper.Map(dto, model);
            await _categoryRepository.SaveChangesAsync(userId);

            // Return a fresh copy of the saved object.
            return(await GetAsync(userId, model.Id));
        }
Exemplo n.º 15
0
 public IEnumerable <CategoryDTO> GetCategoriesWithFilter(IEnumerable <PropertyFilterDTO> propertyFilters)
 {
     if (propertyFilters == null)
     {
         throw new ArgumentNullException();
     }
     else
     {
         Filter <Category> filter = new Filter <Category>();
         foreach (PropertyFilterDTO propertyFilter in propertyFilters)
         {
             if (propertyFilter.PropertyId == null)
             {
                 throw new ArgumentNullException();
             }
             else if (propertyFilter.PropertyId.CompareTo("Id") != 0 && propertyFilter.PropertyId.CompareTo("Name") != 0)
             {
                 throw new ArgumentException();
             }
             else
             {
                 var type = (new Category()).GetType().GetProperty(propertyFilter.PropertyId).PropertyType;
                 if (propertyFilter.Value != null && propertyFilter.Value2 != null)
                 {
                     var value1 = Convert.ChangeType(propertyFilter.Value, type);
                     var value2 = Convert.ChangeType(propertyFilter.Value2, type);
                     filter.By(propertyFilter.PropertyId, propertyFilter.Operation, value1,
                               value2, propertyFilter.Connector);
                 }
                 else if (propertyFilter.Value != null)
                 {
                     var value1 = Convert.ChangeType(propertyFilter.Value, type);
                     filter.By(propertyFilter.PropertyId, propertyFilter.Operation, value1, null, propertyFilter.Connector);
                 }
                 else
                 {
                     filter.By(propertyFilter.PropertyId, propertyFilter.Operation, propertyFilter.Connector);
                 }
             }
         }
         var categories = UnitOfWork.CategoryRepository.Get(filter);
         return(CategoryMapper.Map(categories));
     }
 }
Exemplo n.º 16
0
        public IActionResult GetCategory(int id)
        {
            if (id != 0)
            {
                Category category = DB.CategoryRepository.Get(id);

                if (category == null)
                {
                    return(Content("Filial tapılmadı"));
                }

                CategoryMapper mapper = new CategoryMapper();
                CategoryModel  model  = mapper.Map(category);

                return(View(model));
            }

            return(View(new CategoryModel()));
        }
Exemplo n.º 17
0
 public CategoryDTO Create(CategoryDTO dto)
 {
     if (dto == null)
     {
         throw new ArgumentNullException();
     }
     else if (UnitOfWork.CategoryRepository.Get((c => c.Name == dto.Name)).FirstOrDefault() != null)
     {
         throw new ArgumentException("Entity already exist");
     }
     else
     {
         var entity = CategoryMapper.Map(dto);
         UnitOfWork.CategoryRepository.Insert(entity);
         UnitOfWork.Save();
         var created = UnitOfWork.CategoryRepository.Get((c => c.Name == dto.Name)).FirstOrDefault();
         return(CategoryMapper.Map(created));
     }
 }
Exemplo n.º 18
0
        private List <MvcCategory> FindSpheres(string sphere, string category)
        {
            var mvcCategories = CategoryMapper.Map(categories.GetAll());

            if (!ReferenceEquals(category, null) && category != "")
            {
                mvcCategories = mvcCategories.Where(s => s.Name == category).ToList();
            }

            if (!ReferenceEquals(sphere, null) && sphere != "")
            {
                foreach (var item in mvcCategories)
                {
                    item.Sphere = item.Sphere.Where(s => s.Name.Contains(sphere)).ToList();
                }
            }

            return(mvcCategories.Where(c => c.Sphere.Count > 0).ToList());
        }
Exemplo n.º 19
0
        public IActionResult Index()
        {
            ViewBag.Message = TempData["Message"];

            List <Category> categories = DB.CategoryRepository.Get();

            ViewModel <CategoryModel> viewModel = new ViewModel <CategoryModel>();

            CategoryMapper categoryMapper = new CategoryMapper();

            foreach (var category in categories)
            {
                var categoryModel = categoryMapper.Map(category);
                viewModel.Models.Add(categoryModel);
            }

            Enumeration <CategoryModel> .Enumerate(viewModel.Models);

            return(View(viewModel));
        }
Exemplo n.º 20
0
        public override void Execute(object parameter)
        {
            // TODO: Step1. Validate Model-xeta mesajlarini cixar
            CategoryMapper categoryMapper = new CategoryMapper();
            Category       category       = categoryMapper.Map(categoryAddViewModel.CurrentCategory);

            category.Creator = Kernel.CurrentUser;

            if (category.Id != 0)
            {
                DB.CategoryRepository.Update(category);
            }
            else
            {
                DB.CategoryRepository.Add(category);
            }

            MessageBox.Show(UIMessages.OperationSuccessMessage, "Information", MessageBoxButton.OK, MessageBoxImage.Information);

            categoryAddViewModel.CurrentWindow.Close();
        }
Exemplo n.º 21
0
        public async Task <CategoryResponse> Create(CreateCategoryRequest createCategoryRequest)
        {
            Category category = CategoryMapper.Map(createCategoryRequest);

            try
            {
                Category createdCategory = _categoryRepository.Create(category);

                await _context.SaveChangesAsync();

                return(new CategoryResponse(CategoryMapper.Map(createdCategory)));
            }
            catch (Exception ex)
            {
                string errorMessage = $"An error occurred when creating the category: {ex.Message}";

                Log.Error <string>(ex, $"An error occurred when creating the category: {category}", JsonSerializer.Serialize(category));

                return(new CategoryResponse(errorMessage));
            }
        }
        public override void Execute(object parameter)
        {
            SureDialogViewModel sureViewModel = new SureDialogViewModel();

            sureViewModel.DialogText = UIMessages.DeleteSureMessage;

            SureDialog dialog = new SureDialog();

            dialog.DataContext = sureViewModel;
            dialog.ShowDialog();
            if (dialog.DialogResult == true)
            {
                CategoryMapper mapper = new CategoryMapper();

                Category category = mapper.Map(categoryViewModel.CurrentCategory);
                category.IsDeleted = true;
                category.Creator   = Kernel.CurrentUser;

                DB.CategoryRepository.Update(category);

                int no = categoryViewModel.SelectedCategory.No;


                categoryViewModel.Categories.Remove(categoryViewModel.SelectedCategory);

                List <CategoryModel> modelList = categoryViewModel.Categories.ToList();
                Enumeration.Enumerate(modelList, no - 1);

                categoryViewModel.AllCategories = modelList;
                categoryViewModel.UpdateDataFiltered();

                categoryViewModel.SelectedCategory = null;
                categoryViewModel.CurrentCategory  = new CategoryModel();

                MessageBox.Show(UIMessages.OperationSuccessMessage, "Information", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Exemplo n.º 23
0
        public override void Execute(object parameter)
        {
            CategoryAddWindow categoryAddWindow = new CategoryAddWindow();

            CategoryAddViewModel categoryAddViewModel = new CategoryAddViewModel
            {
                CurrentCategory = categoryViewModel.CurrentCategory,
                CurrentWindow   = categoryAddWindow
            };

            categoryAddWindow.DataContext           = categoryAddViewModel;
            categoryAddWindow.WindowStyle           = System.Windows.WindowStyle.None;
            categoryAddWindow.AllowsTransparency    = true;
            categoryAddWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            categoryAddWindow.ShowDialog();

            List <Category>      categories     = DB.CategoryRepository.Get();
            List <CategoryModel> categoryModels = new List <CategoryModel>();
            CategoryMapper       categoryMapper = new CategoryMapper();

            for (int i = 0; i < categories.Count; i++)
            {
                Category category = categories[i];

                CategoryModel categoryModel = categoryMapper.Map(category);

                categoryModels.Add(categoryModel);
            }

            Enumeration.Enumerate(categoryModels);

            categoryViewModel.AllCategories = categoryModels;
            categoryViewModel.Categories    = new ObservableCollection <CategoryModel>(categoryModels);

            categoryViewModel.CurrentCategory = new CategoryModel();
        }
Exemplo n.º 24
0
 public IEnumerable <BLLCategory> GetUserSpheres(int userId)
 {
     return(CategoryMapper.Map(uow.Spheres.GetUserSpheres(userId)));
 }
Exemplo n.º 25
0
 public IEnumerable <BLLCategory> GetAll()
 {
     return(CategoryMapper.Map(uow.Categories.GetAll()));
 }
Exemplo n.º 26
0
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     CategoryMapper.Map(modelBuilder);
     AuthorMapper.Map(modelBuilder);
     BookMapper.Map(modelBuilder);
 }
        public override void Execute(object parameter)
        {
            //OrderAddViewModel addViewModel = new OrderAddViewModel();
            //OrderAddWindow addWindow = new OrderAddWindow();

            //addViewModel.DetailPanel = addWindow.DetailPanel;
            //addViewModel.DetailPanel.Children.Add(new SingleOrderDetailControl());
            //addWindow.DataContext = addViewModel;

            //addWindow.ShowDialog();
            //return;

            ProductAddWindow productAddWindow = new ProductAddWindow();

            ProductAddViewModel productAddViewModel = new ProductAddViewModel
            {
                CurrentProduct = productViewModel.CurrentProduct,
                CurrentWindow  = productAddWindow
            };

            #region Category-for Combobox

            List <Category>      categories     = DB.CategoryRepository.Get();
            List <CategoryModel> categoryModels = new List <CategoryModel>();
            CategoryMapper       categoryMapper = new CategoryMapper();

            for (int i = 0; i < categories.Count; i++)
            {
                Category category = categories[i];

                CategoryModel categoryModel = categoryMapper.Map(category);

                categoryModels.Add(categoryModel);
            }

            productAddViewModel.Categories = categoryModels;

            #endregion

            productAddWindow.DataContext           = productAddViewModel;
            productAddWindow.WindowStyle           = System.Windows.WindowStyle.None;
            productAddWindow.AllowsTransparency    = true;
            productAddWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            productAddWindow.ShowDialog();

            // Refresh products list
            List <Product>      products      = DB.ProductRepository.Get();
            List <ProductModel> productModels = new List <ProductModel>();
            ProductMapper       productMapper = new ProductMapper();

            for (int i = 0; i < products.Count; i++)
            {
                Product product = products[i];

                ProductModel productModel = productMapper.Map(product);

                productModels.Add(productModel);
            }

            Enumeration.Enumerate(productModels);

            productViewModel.AllProducts = productModels;
            productViewModel.Products    = new ObservableCollection <ProductModel>(productModels);

            productViewModel.CurrentProduct = new ProductModel();
        }
        public async Task <CategoryDto> Get(int id)
        {
            var category = await this.unitOfWork.CategoryRepository.Get(id);

            return(CategoryMapper.Map(category));
        }
Exemplo n.º 29
0
 public void UpdateCategory(CategoryDto category)
 {
     _repository.Update(CategoryMapper.Map(category));
     _unitOfWork.SaveChanges();
 }
Exemplo n.º 30
0
        public async Task <ActionResult <IEnumerable <ItemDisplayView> > > IndexView(string?search = "")
        {
            var items = (await _bll.ItemService.AllAsync(search));

            var itemsView = new ItemDisplayView()
            {
                Items      = items.Select(i => _itemMapper.MapToItemDisplay(i)),
                Categories = _bll.CategoryService.GetAllSubCategoriesAsync().Result.Select(c => _categoryMapper.Map(c)),
                Brands     = _bll.BrandService.AllAsync().Result.Select(b => _brandMapper.Map(b))
            };

            return(Ok(itemsView));
        }