public async Task <IActionResult> Update([FromBody] UpdateDirectoryModel model) { return(await ProcessAsync(async() => { var user = await UserService.GetUserByPrincipal(User); if (await _directoryService.IsAuthorised(user, model.Id)) { var directory = new DirectoryModel { Id = model.Id, ParentId = model.ParentId, Name = model.Name, Private = model.Private, StaffOnly = model.StaffOnly }; await _directoryService.Update(directory); return Ok("Directory was successfully updated."); } return Unauthorized("Access denied."); })); }
public async Task <IActionResult> Update([FromBody] UpdateDirectoryModel model) { try { if (await CanAccessDirectory(model.Id, true)) { await _documentService.UpdateDirectory(model); return(Ok()); } return(PermissionError()); } catch (Exception e) { return(HandleException(e)); } }