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