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); }
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); }
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(); }