public PartModel RegisterPart(AddPartDto dto) { return(ProtectedExecute <AddPartDto, PartModel>(partDto => { AdminService.CheckActiveSuperAdmin(partDto.SuperAdminSession); PartModel model = Mapper.Map <AddPartDto, PartModel>(partDto); CheckPinConflict(model); return PartRepo.Create(model); }, dto)); }
public MaterialModel RegisterMaterial(AddMaterialDto dto) { return(ProtectedExecute <AddMaterialDto, MaterialModel>(materialDto => { AdminService.CheckActiveSuperAdmin(materialDto.SuperAdminSession); MaterialModel model = Mapper.Map <AddMaterialDto, MaterialModel>(materialDto); if (MaterialRepo.GetByName(model.Name) != null) { throw new ConflictException("Material name"); } return MaterialRepo.Create(model); }, dto)); }
public PartColorModel RegisterColor(AddColorDto dto) { return(ProtectedExecute <AddColorDto, PartColorModel>(colorDto => { AdminService.CheckActiveSuperAdmin(colorDto.SuperAdminSession); PartColorModel model = Mapper.Map <AddColorDto, PartColorModel>(colorDto); if (ColorRepo.GetByName(model.Name) != null) { throw new ConflictException("Color name"); } return ColorRepo.Create(model); }, dto)); }