Пример #1
0
 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));
 }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }