public async Task <FolderResponseModel> Post([FromBody] FolderRequestModel model) { var folder = model.ToCipher(_userService.GetProperUserId(User).Value); await _cipherService.SaveAsync(folder); return(new FolderResponseModel(folder)); }
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)); }
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)); }