Пример #1
0
        public async Task UpdatePartAsync(PartUpdateInputDtoModel model)
        {
            var    allCarParams     = this.TakeParmsFromModelName(model.BrandAndModelName);
            string currentBrandName = allCarParams[0];
            string currentModelName = allCarParams[1];
            int    currentStartYear = int.Parse(allCarParams[2]);
            int    currentEndYear   = int.Parse(allCarParams[3]);

            var part = await this.parts.All().FirstOrDefaultAsync(x => x.Id == model.PartId);

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

            var currentModel = await this.modelService.GetModelByNameStartAndEndYearsAsync(
                currentModelName,
                currentStartYear,
                currentEndYear);

            var category = await this.categoryService.GetCategoryByNameAsync(model.CategoryName);

            var manufactory = await this.manufactoryService.GetManufactoryByNameAsync(model.ManufactoryName);

            var currentPart = PartServiceUpdateMapper.Map(model, part, brand, currentModel, category, manufactory);

            this.parts.Update(currentPart);
            await this.parts.SaveChangesAsync();
        }
Пример #2
0
        public static PartUpdateInputDtoModel Map(PartUpdateInputModel model)
        {
            var partDto = new PartUpdateInputDtoModel
            {
                PartId            = model.PartId,
                PartName          = model.PartName,
                BrandAndModelName = model.BrandAndModelName,
                CategoryName      = model.CategoryName,
                ManufactoryName   = model.ManufactoryName,
                Price             = model.Price,
                Quantity          = model.Quantity,
            };

            return(partDto);
        }
Пример #3
0
        public static Part Map(
            PartUpdateInputDtoModel modelDto,
            Part part,
            Model model,
            Category category,
            Manufactory manufactory)
        {
            part.Name        = modelDto.PartName;
            part.Model       = model;
            part.Category    = category;
            part.Quantity    = modelDto.Quantity;
            part.InComePrice = modelDto.Price;

            if (manufactory != null)
            {
                part.Manufactory = manufactory;
            }

            return(part);
        }