public HttpResponseMessage Update([FromBody] UpdateMaterialDto materialDto)
 {
     return(Request.ExecuteProtectedAndWrapResult <UpdateMaterialDto, MaterialModel>(
                dto => MaterialService.UpdateMaterial(dto),
                ModelState, materialDto
                ));
 }
示例#2
0
 public IActionResult AddVersion([FromForm] UpdateMaterialDto material, [FromForm] IFormFile file)
 {
     if (material.Name != null && file != null)
     {
         var result = _materialService.AddVersion(material.Name, file);
         if (result != null)
             return Ok();
     }
     return BadRequest("Не удалось найти материал с данным именем");
 }
示例#3
0
 public IActionResult AddVersion([FromForm] UpdateMaterialDto material)
 {
     if (material.Name != null && material.File != null)
     {
         var result = _materialService.AddVersion(material.Name, material.File);
         if (result != null)
         {
             return(Ok());
         }
     }
     return(BadRequest());
 }
        public MaterialModel UpdateMaterial(UpdateMaterialDto dto)
        {
            return(ProtectedExecute <UpdateMaterialDto, MaterialModel>(materialDto => {
                AdminService.CheckActiveSuperAdmin(materialDto.SuperAdminSession);
                MaterialModel model = Mapper.Map <UpdateMaterialDto, MaterialModel>(materialDto);
                MaterialModel foundMaterial = MaterialRepo.GetByName(model.Name);

                if (foundMaterial != null && foundMaterial.Id != dto.Id)
                {
                    throw new ConflictException("Material name");
                }

                return MaterialRepo.Update(model.Id, model);
            }, dto));
        }