Exemple #1
0
        public async Task <ActionResult> CreateFolder([FromForm] FolderUpload folder)
        {
            try
            {
                UserHelper requestingUser = _controllerHelper.GetRequestingUser(this);
                await _directoryLogic.CreateFolder(folder, requestingUser.Uuid);

                return(Ok());
            }
            catch (DuplicateNameException)
            {
                return(Conflict());
            }
            catch (UnprocessableException)
            {
                return(StatusCode(StatusCodes.Status422UnprocessableEntity));
            }
            catch (Exception e)
            {
                _logLogic.Log(e);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Exemple #2
0
 public void CreateFolderUnprocessableExceptionTest()
 {
     Assert.ThrowsAsync <UnprocessableException>(() => _directoryLogic.CreateFolder(new FolderUpload(), Guid.Empty));
 }