public async Task <IActionResult> Up(int id, int countMove = 1) { if (countMove < 1) { return(BadRequest("Incorrect count move")); } Material material = await materialManager.GetAsync(id); if (material != null) { if (await materialsAuthorization.CanUpdateAsync(User, material)) { try { await materialManager.UpAsync(id, countMove); return(Ok()); } catch { } } else { return(Forbid()); } } return(BadRequest("Invalid article ID")); }
public virtual async Task<IActionResult> Up(int id) { int? categoryId = await materialsManager.GetCategoryIdAsync(id); if (!categoryId.HasValue) return BadRequest(); if (materialsAuthorization.CanChangeOrder(User.Roles, categoryId.Value)) return Unauthorized(); await materialsManager.UpAsync(id); contentCache.InvalidateCache(categoryId.Value); return Ok(); }