Example #1
0
        public async Task <FolderResponseModel> Post([FromBody] FolderRequestModel model)
        {
            var folder = model.ToCipher(_userService.GetProperUserId(User).Value);
            await _cipherService.SaveAsync(folder);

            return(new FolderResponseModel(folder));
        }
Example #2
0
        public async Task <FolderResponseModel> Put(string id, [FromBody] FolderRequestModel model)
        {
            var folder = await _cipherRepository.GetByIdAsync(new Guid(id), _userService.GetProperUserId(User).Value);

            if (folder == null || folder.Type != Core.Enums.CipherType.Folder)
            {
                throw new NotFoundException();
            }

            await _cipherService.SaveAsync(model.ToCipher(folder));

            return(new FolderResponseModel(folder));
        }
Example #3
0
        public async Task <FolderResponseModel> Put(string id, [FromBody] FolderRequestModel model)
        {
            var userId = _userService.GetProperUserId(User).Value;
            var folder = await _folderRepository.GetByIdAsync(new Guid(id), userId);

            if (folder == null)
            {
                throw new NotFoundException();
            }

            await _cipherService.SaveFolderAsync(model.ToFolder(folder));

            return(new FolderResponseModel(folder));
        }