Exemple #1
0
        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.");
            }));
        }
Exemple #2
0
        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));
            }
        }