Ejemplo n.º 1
0
        public async Task CreateAsync(ContainersInputModel input, string userId)
        {
            try
            {
                var container = new Container
                {
                    ContainerCapacityId = (int)input.ContainerCapacity,
                    ContainerColourId   = (int)input.ContainerColour,
                    InventarNumber      = input.InventarNumber,
                };

                await this.containersRepository.AddAsync(container);

                await this.containersRepository.SaveChangesAsync();

                int containerId = container.Id;

                var movement = new Movement
                {
                    ContainerId    = containerId,
                    WarehouseId    = input.WarehouseToId,
                    IsLastMovement = true,
                    AddedByUserId  = userId,
                    EntryDate      = null,
                };

                await this.movementsRepository.AddAsync(movement);

                await this.movementsRepository.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Ejemplo n.º 2
0
        public IActionResult Create()
        {
            var viewModel = new ContainersInputModel();

            viewModel.WarehouseItems = this.warehouseService.GetAllAsKeyValuePairs();
            return(this.View(viewModel));
        }
Ejemplo n.º 3
0
        public async Task UpdateAsync(int id, ContainersInputModel input)
        {
            var container = this.containersRepository.All().FirstOrDefault(x => x.Id == id);

            container.InventarNumber      = input.InventarNumber;
            container.ContainerColourId   = (int)input.ContainerColour;
            container.ContainerCapacityId = (int)input.ContainerCapacity;
            await this.containersRepository.SaveChangesAsync();
        }
Ejemplo n.º 4
0
        public IActionResult Add(ContainersInputModel model)
        {
            if (!ModelState.IsValid)
            {
                //TODO: return error
            }

            this.containersService.Create(model);
            return(this.RedirectToAction("All"));

            //return View("Add", model);
        }
Ejemplo n.º 5
0
        public bool IsUniqueContainer(ContainersInputModel input)
        {
            var result = this.containersRepository.AllAsNoTracking()
                         .Where(x => x.InventarNumber == input.InventarNumber)
                         .FirstOrDefault();

            if (result != null)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 6
0
        public void Create(ContainersInputModel input)
        {
            var container = new Containers
            {
                ContainerCapacityId = (int)input.ContainerCapacityType,
                //BrandingPolicy = (CompanyBranding)x.BrandingStateId,
                ContainerColourId = (int)input.ContainerColourType,
                InventarNumber    = input.InventarNumber
            };

            this.db.Containers.Add(container);
            this.db.SaveChanges();
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Create(ContainersInputModel model)
        {
            try
            {
                model.WarehouseItems = this.warehouseService.GetAllAsKeyValuePairs();

                if (!this.ModelState.IsValid)
                {
                    return(this.View(model));
                }

                if (model.WarehouseToId == 0)
                {
                    this.ModelState.AddModelError(string.Empty, "Please fill warehouses!");
                    return(this.View(model));
                }

                if (!this.containersService.IsUniqueContainer(model))
                {
                    this.ModelState.AddModelError(string.Empty, "Inventar number is not unique!");
                    return(this.View(model));
                }

                var user = await this.userManager.GetUserAsync(this.User);

                await this.containersService.CreateAsync(model, user.Id);

                this.TempData["Message"] = "Container was added successfully.";

                return(this.RedirectToAction("All"));
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError(string.Empty, ex.Message);
                return(this.View());
            }
        }