public static Part Map(PartCreateInputDtoModel partModel, Model model, Category category)
        {
            var part = new Part
            {
                Name        = partModel.PartName,
                Model       = model,
                Category    = category,
                InComePrice = partModel.Price,
                Quantity    = partModel.Quantity,
            };

            return(part);
        }
Example #2
0
        public static PartCreateInputDtoModel Map(PartCreateInputModel inputModel)
        {
            var model = new PartCreateInputDtoModel
            {
                PartName        = inputModel.PartName,
                ModelName       = inputModel.BrandAndModelName,
                CategoryName    = inputModel.CategoryName,
                ManufactoryName = inputModel.ManufactoryName,
                Quantity        = inputModel.Quantity,
                Price           = inputModel.Price,
            };

            return(model);
        }
Example #3
0
        public async Task CreatePartAsync(PartCreateInputDtoModel partModel)
        {
            var allCarParams   = this.TakeParmsFromModelName(partModel.ModelName);
            var brandName      = allCarParams[0];
            var modelName      = allCarParams[1];
            var modelStartYear = int.Parse(allCarParams[2]);
            var modelEndYear   = int.Parse(allCarParams[3]);
            var categoryName   = partModel.CategoryName;

            var brand = await this.brandService.GetBrandByNameAsync(brandName);

            var model = await this.modelService.GetModelByNameStartAndEndYearsAsync(
                modelName,
                modelStartYear,
                modelEndYear);

            var category = await this.categoryService.GetCategoryByNameAsync(categoryName);

            var part = PartServiceCreateMapper.Map(partModel, brand, model, category);

            if (partModel.ManufactoryName != null)
            {
                var manufactory = await this.manufactoryService.GetManufactoryByNameAsync(partModel.ManufactoryName);

                if (manufactory == null)
                {
                    manufactory = await this.manufactoryService.CreateManufactoryAsync(partModel.ManufactoryName);
                }

                part.Manufactory = manufactory;
            }

            await this.parts.AddAsync(part);

            await this.parts.SaveChangesAsync();
        }