Beispiel #1
0
        public async Task <IActionResult> Add(ItemAddInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            var dto = new CreateItemDto()
            {
                Name           = input.Name,
                Type           = input.Type,
                Shape          = input.Shape,
                Weight         = input.Weight,
                Purity         = input.Purity,
                Fineness       = input.Fineness,
                Quantity       = input.Quantity,
                Dimensions     = input.Dimensions,
                Description    = input.Description,
                ManufacturerId = input.ManufacturerId,
            };

            var userId = await this.usersService.GetIdAsync(input.Username);

            await this.itemsService.CreateAsync(dto, userId, input.Files, Path.Combine(this.hostingEnvironment.WebRootPath, "images", "items"));

            return(this.RedirectToAction("Pending"));
        }
        public IActionResult Add(string id)
        {
            var tabs = this.tabService.GetAll <TabIdNameViewModel>();

            var viewModel = new ItemAddInputModel
            {
                TabId = id,
                Tabs  = tabs,
            };

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Add(ItemAddInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                var tabs = this.tabService.GetAll <TabIdNameViewModel>();
                input.Tabs = tabs;
                return(this.View(input));
            }

            string rootPath = this.hostEnvironment.WebRootPath;
            var    imageArr = await ImageService.ConvertIFormFileToByteArray(input.Image);

            var imageName = await CloudinaryService.UploadAsync(this.cloudinary, imageArr, "Items", rootPath, false);

            var itemId = await this.itemService.AddAsync(input.Name, imageName, input.Price, input.TabId, input.Description);

            return(this.RedirectToAction("Id", "Items", new { area = string.Empty, Id = itemId }));
        }