public HttpResponseMessage Update([FromBody] UpdateMaterialDto materialDto) { return(Request.ExecuteProtectedAndWrapResult <UpdateMaterialDto, MaterialModel>( dto => MaterialService.UpdateMaterial(dto), ModelState, materialDto )); }
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("Не удалось найти материал с данным именем"); }
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)); }