예제 #1
0
        // GET: Brands/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Brand brand;

            if (User.UserRole().Contains("Admin"))
            {
                brand = await _bll.BrandService
                        .FirstOrDefaultAsync((Guid)id);
            }
            else
            {
                brand = await _bll.BrandService
                        .FirstOrDefaultAsync((Guid)id, User.UserGuidId());
            }
            if (brand == null)
            {
                return(NotFound());
            }
            return(View(brand));
        }
예제 #2
0
        // GET: Deliveries/Details/5
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var delivery = User.UserRole().Contains("Admin") ? await _bll.DeliveryService.FirstOrDefaultAsync(id.Value) : await _bll.DeliveryService.FirstOrDefaultAsync(id.Value, User.UserGuidId());

            if (delivery == null)
            {
                return(NotFound());
            }

            var deliveryItems = delivery.ItemDeliveries.Select(itemDelivery => itemDelivery.Item).ToList();

            var vm = new DeliveryViewModel()
            {
                Delivery      = delivery,
                DeliveryItems = deliveryItems !
            };


            return(View(vm));
        }
예제 #3
0
        // GET: Items/Details/5
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Item item;

            if (User.UserRole().Contains("Admin"))
            {
                item = await _bll.ItemService
                       .FirstOrDefaultAsync((Guid)id);
            }
            else
            {
                item = await _bll.ItemService
                       .FirstOrDefaultAsync((Guid)id, User.UserGuidId());
            }

            if (item == null)
            {
                return(NotFound());
            }

            return(View(item));
        }
예제 #4
0
        // GET: Warehouses/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Warehouse warehouse;

            if (User.UserRole().Contains("Admin"))
            {
                warehouse = await _bll.WarehouseService
                            .FirstOrDefaultAsync(id.Value);
            }
            else
            {
                warehouse = await _bll.WarehouseService
                            .FirstOrDefaultAsync(id.Value, User.UserGuidId());
            }

            if (warehouse == null)
            {
                return(NotFound());
            }

            return(View(warehouse));
        }
예제 #5
0
        // GET: Warehouses/Details/5
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Warehouse warehouse;

            if (User.UserRole().Contains("Admin"))
            {
                warehouse = await _bll.WarehouseService
                            .FirstOrDefaultAsync(id.Value);
            }
            else
            {
                warehouse = await _bll.WarehouseService
                            .FirstOrDefaultAsync(id.Value, User.UserGuidId());
            }

            if (warehouse == null)
            {
                return(NotFound());
            }

            var vm = new WarehouseItemsViewModel
            {
                Warehouse = warehouse
            };

            return(View(vm));
        }
예제 #6
0
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            var removeAsync = !User.UserRole().Contains("Admin")
                ? await _bll.BrandService.RemoveAsync(id, User.UserGuidId())
                : await _bll.BrandService.RemoveAsync(id);

            await _bll.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
예제 #7
0
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            var delivery = User.UserRole().Contains("Admin") ? await _bll.DeliveryService.FirstOrDefaultAsync(id) : await _bll.DeliveryService.FirstOrDefaultAsync(id, User.UserGuidId());

            if (delivery != null)
            {
                await _bll.DeliveryService.RemoveAsync(id);

                await _bll.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(NotFound());
        }
예제 #8
0
        // GET: Deliveries/Delete/5
        public async Task <IActionResult> Delete(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var delivery = User.UserRole().Contains("Admin") ? await _bll.DeliveryService.FirstOrDefaultAsync(id.Value) : await _bll.DeliveryService.FirstOrDefaultAsync(id.Value, User.UserGuidId());

            if (delivery == null)
            {
                return(NotFound());
            }

            return(View(delivery));
        }
예제 #9
0
        // GET: Deliveries/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var delivery = User.UserRole().Contains("Admin") ? await _bll.DeliveryService.FirstOrDefaultAsync(id.Value) : await _bll.DeliveryService.FirstOrDefaultAsync(id.Value, User.UserGuidId());

            if (delivery == null)
            {
                return(NotFound());
            }
            var vm = new DeliveryViewModel()
            {
                Delivery = delivery,
                DeliveryTypesSelectList = new SelectList(
                    await _bll.DeliveryTypeService.AllAsync(), nameof(DeliveryType.Id), nameof(DeliveryType.Name)),
            };

            return(View(vm));
        }
예제 #10
0
        // GET: Items/Edit/5
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Item item;

            if (User.UserRole().Contains("Admin"))
            {
                item = await _bll.ItemService
                       .FirstOrDefaultAsync((Guid)id);
            }
            else
            {
                item = await _bll.ItemService
                       .FirstOrDefaultAsync((Guid)id, User.UserGuidId());
            }

            if (item == null)
            {
                return(NotFound());
            }

            var vm = new ItemCreateEditViewModel()
            {
                Item = item,
                CategorySelectList = new SelectList(await _bll.CategoryService.GetAllSubCategoriesAsync(), "Id", "Name",
                                                    item.BrandId),
                BrandSelectList = new SelectList(await _bll.BrandService.AllAsync(User.UserGuidId()), "Id", "Name",
                                                 item.BrandId)
            };

            return(View(vm));
        }
예제 #11
0
        // Get
        public async Task <IActionResult> AddItemsToWarehouse(Guid?warehouseId)
        {
            if (warehouseId == null)
            {
                return(NotFound());
            }
            var warehouse = User.UserRole().Contains("Admin")
                ? await _bll.WarehouseService.FirstOrDefaultAsync(warehouseId.Value)
                : await _bll.WarehouseService.FirstOrDefaultAsync(warehouseId.Value, User.UserGuidId());

            var items = User.UserRole().Contains("Admin")
                ? await _bll.ItemService.AllAsync()
                : await _bll.ItemService.AllAsync(User.UserGuidId());

            // get list of items which not in warehouse
            items = items.Where(i =>
            {
                var boole = true;
                foreach (var warehouseItem in warehouse.WarehouseItems !)
                {
                    if (i.Id == warehouseItem.ItemId)
                    {
                        boole = false;
                    }
                }
                return(boole);
            }
                                );
            var vm = new WarehouseItemsViewModel
            {
                Warehouse       = warehouse,
                ItemsSelectList = new MultiSelectList(items, nameof(Item.Id), nameof(Item.Name))
            };

            return(View(vm));
        }
예제 #12
0
 // GET: Brands
 public async Task <IActionResult> Index()
 {
     return(User.UserRole().Contains("Admin") ? View(await _bll.BrandService.AllAsync()) : View(await _bll.BrandService.AllAsync(User.UserGuidId())));
 }